1 @echo off & setLocal EnableDELAYedeXpansion
2 chcp 65001
3
4 set errorCode=0
5
6 set target=$(TargetPath)
7 set project=$(ProjectPath)
8
9 set sdk=%PROGRAMFILES(x86)%\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.2 Tools
10 set framework=%WINDIR%\Microsoft.NET\Framework\v4.5.2
11 set inlineILCompiler=$(SolutionDir)Tools\InlineILCompiler\InlineILCompiler\bin\$(ConfigurationName)\InlineILCompiler.exe
12 set cscli=$(SolutionDir)Tools\CSCli\bin\$(ConfigurationName)\CSCli.exe
13
14 IF exist "%sdk%\." (
15 echo OK: The Microsoft Windows SDK was found.
16 ) else (
17 echo FAILED: The Microsoft Windows SDK Dir was not found. Check the following path: "%sdk%"
18 goto EXIT_ERR
19 )
20 IF exist "%framework%\." (
21 echo OK: The .NET Framework Dir was found.
22 ) else (
23 echo FAILED: The Framework-Dir was not found. Check the following path: "%framework%"
24 goto EXIT_ERR
25 )
26 IF exist "%inlineILCompiler%" (
27 echo OK: Found the inline-il-compiler.
28 ) else (
29 echo FAILED: The inline-il-compiler was not found. Check the following path: "%inlineILCompiler%"
30 goto EXIT_ERR
31 )
32 IF exist "%cscli%" (
33 echo OK: Found the cscli-compiler.
34 ) else (
35 echo FAILED: The cscli was not found. Check the following path: "%cscli%"
36 goto EXIT_ERR
37 )
38
39 if $(ConfigurationName) == Debug (
40 echo Build-Configuration: DEBUG
41 echo DEBUG=IMPL
42 echo NO OPTIMIZE
43 set ilasm_args=/DLL /DEBUG=IMPL
44 ) else (
45 if $(ConfigurationName) == Release (
46 echo Build-Configuration: RELEASE
47 echo NO DEBUG
48 echo OPTIMIZE
49 set ilasm_args=/DLL /OPTIMIZE
50 ) else (
51 echo FAILED: Invalid Configuration.
52 goto EXIT_ERR
53 )
54 )
55
56 echo.
57 echo.
58 echo Calling the inline-il-compiler ...
59 call "%inlineILCompiler%"
60
61 echo.
62 echo.
63 echo Calling CSCli ...
64 call "%cscli%" -file:"$(TargetPath)" -r:"RemoveObjAttribute" -c:"CSCalliAttribute"
65
66 :EXIT
67 EXIT /B %errorCode%
68
69 :EXIT_ERR
70 set errorCode=-1
71 goto EXIT