-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathgenerate.assembly.worker.bat
83 lines (75 loc) · 1.95 KB
/
generate.assembly.worker.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
echo off
REM
REM This tool is designed to be called from a separate batch for each component assembly
REM
REM
REM Identify target assembly
REM
IF "%~1"=="" (
Echo "cmd parameter 1 : Assembly name missing"
exit /B
)
set "ASSEMBLY=%1"
REM
REM Set assembly root path
REM
IF "%~2"=="" (
set "ASM_PATH=C:\Windows\Microsoft.NET\Framework\v4.0.30319"
) else (
set "ASM_PATH=%~2"
)
REM
REM Welcome
REM
echo XML and bindings will be generated in the current directory.
set "MY_PATH=%cd%"
echo Current directory = %cd%
REM
REM Set Dubrovnik tool exe relative paths
REM
set "REFLECTOR_EXE=.\..\..\dotNET\Dubrovnik.Tools\Dubrovnik.Reflector\bin\Debug\Dubrovnik.Reflector.exe"
set "GENERATOR_EXE=.\..\..\dotNET\Dubrovnik.Tools\Dubrovnik.Generator\bin\Debug\Dubrovnik.Generator.exe"
echo.
echo Reflector tool : %REFLECTOR_EXE%
echo Generator tool : %GENERATOR_EXE%
REM
REM Generate assembly reflection XML file using the Dubrovnik reflector tool
REM
set "REF_INPUT_FILE=%ASM_PATH%\%ASSEMBLY%.dll"
set "REF_OUTPUT_FILE=%MY_PATH%\%ASSEMBLY%.xml"
echo.
echo Generating reflection XML file
echo.
REM
REM Delete exiting target XML file
REM
if exist %REF_OUTPUT_FILE% (
echo Deleting %REF_OUTPUT_FILE%
del "%REF_OUTPUT_FILE%" /q
)
REM
REM Run the reflector to generate assembly XML
REM
"%REFLECTOR_EXE%" -i "%REF_INPUT_FILE%" -o "%MY_PATH%" -v true
REM
REM Generate Obj-C code bindings using the Dubrovnik generator tool.
REM The input is the file generated by the reflector tool above.
REM
set "GEN_INPUT_FILE=%REF_OUTPUT_FILE%"
set "GEN_OUTPUT_PATH=%MY_PATH%\Generated Bindings"
echo.
echo Generating bindings
echo.
REM
REM Delete the output generator directory
REM
if exist "%GEN_OUTPUT_PATH%\" (
echo Deleting existing content of %GEN_OUTPUT_PATH%\
del "%GEN_OUTPUT_PATH%\*.*" /q
) else (
md "%GEN_OUTPUT_PATH%"
)
REM
REM Run the generator to form Obj-C bindings from assembly XML definition
REM
"%GENERATOR_EXE%" -i "%GEN_INPUT_FILE%" -o "%GEN_OUTPUT_PATH%" -v true