@@ -18,8 +18,8 @@ if %githashsize% == 0 (
1818 move /y bin\githash_.txt bin\githash.txt
1919)
2020
21- set DFLAGS = -O -release -Jbin %MFLAGS%
22- set TESTFLAGS = -g -w -Jbin
21+ set DFLAGS = -O -release -version=StdLoggerDisableWarning -version=CallbackAPI -version=DMDLIB -version=MARS -version=NoBackend -version=NoMain - Jbin -Jdmd -Jdmd\compiler\src\dmd\res %MFLAGS%
22+ set TESTFLAGS = -g -w -version=StdLoggerDisableWarning -version=CallbackAPI -version=DMDLIB -version=MARS -version=NoBackend -version=NoMain - Jbin -Jdmd -Jdmd\compiler\src\dmd\res
2323set CORE =
2424set LIBDPARSE =
2525set STD =
@@ -29,6 +29,44 @@ set DSYMBOL=
2929set CONTAINERS =
3030set LIBDDOC =
3131
32+ set DMD_FRONTEND_DENYLIST = ^
33+ dmd\compiler\src\dmd\mars.d^
34+ dmd\compiler\src\dmd\dmsc.d^
35+ dmd\compiler\src\dmd\e2ir.d^
36+ dmd\compiler\src\dmd\eh.d^
37+ dmd\compiler\src\dmd\glue.d^
38+ dmd\compiler\src\dmd\iasmdmd.d^
39+ dmd\compiler\src\dmd\irstate.d^
40+ dmd\compiler\src\dmd\lib.d^
41+ dmd\compiler\src\dmd\libelf.d^
42+ dmd\compiler\src\dmd\libmach.d^
43+ dmd\compiler\src\dmd\libmscoff.d^
44+ dmd\compiler\src\dmd\libomf.d^
45+ dmd\compiler\src\dmd\objc_glue.d^
46+ dmd\compiler\src\dmd\s2ir.d^
47+ dmd\compiler\src\dmd\scanelf.d^
48+ dmd\compiler\src\dmd\scanmach.d^
49+ dmd\compiler\src\dmd\scanmscoff.d^
50+ dmd\compiler\src\dmd\scanomf.d^
51+ dmd\compiler\src\dmd\tocsym.d^
52+ dmd\compiler\src\dmd\toctype.d^
53+ dmd\compiler\src\dmd\tocvdebug.d^
54+ dmd\compiler\src\dmd\toobj.d^
55+ dmd\compiler\src\dmd\todt.d^
56+ dmd\compiler\src\dmd\toir.d
57+
58+ set DMD_FRONTEND_SRC =
59+ for %%x in (dmd\compiler\src\dmd\common\*.d) do set DMD_FRONTEND_SRC = !DMD_FRONTEND_SRC! %%x
60+ for %%x in (dmd\compiler\src\dmd\root\*.d) do set DMD_FRONTEND_SRC = !DMD_FRONTEND_SRC! %%x
61+ for %%x in (dmd\compiler\src\dmd\visitor\*.d) do set DMD_FRONTEND_SRC = !DMD_FRONTEND_SRC! %%x
62+ for %%x in (dmd\compiler\src\dmd\mangle\*.d) do set DMD_FRONTEND_SRC = !DMD_FRONTEND_SRC! %%x
63+ for %%x in (dmd\compiler\src\dmd\*.d) do (
64+ echo " %DMD_FRONTEND_DENYLIST% " | findstr /i /c:" %%x " > nul
65+ if errorlevel 1 (
66+ set " DMD_FRONTEND_SRC = !DMD_FRONTEND_SRC! %%x "
67+ )
68+ )
69+
3270for %%x in (src\dscanner\*.d) do set CORE = !CORE! %%x
3371for %%x in (src\dscanner\analysis\*.d) do set ANALYSIS = !ANALYSIS! %%x
3472for %%x in (libdparse\src\dparse\*.d) do set LIBDPARSE = !LIBDPARSE! %%x
@@ -45,14 +83,62 @@ for %%x in (containers\src\containers\internal\*.d) do set CONTAINERS=!CONTAINER
4583if " %1 " == " test" goto test_cmd
4684
4785@ echo on
48- %DC% %MFLAGS% %CORE% %STD% %LIBDPARSE% %LIBDDOC% %ANALYSIS% %INIFILED% %DSYMBOL% %CONTAINERS% %DFLAGS% -I" libdparse\src" -I" DCD\dsymbol\src" -I" containers\src" -I" libddoc\src" -I" libddoc\common\source" -ofbin\dscanner.exe
86+ %DC% %MFLAGS% ^
87+ %CORE% ^
88+ %STD% ^
89+ %LIBDPARSE% ^
90+ %LIBDDOC% ^
91+ %ANALYSIS% ^
92+ %INIFILED% ^
93+ %DSYMBOL% ^
94+ %CONTAINERS% ^
95+ %DMD_FRONTEND_SRC% ^
96+ %DFLAGS% ^
97+ -Ilibdparse\src^
98+ -IDCD\dsymbol\src^
99+ -Icontainers\src^
100+ -Ilibddoc\src^
101+ -Ilibddoc\common\source^
102+ -Idmd\compiler\src^
103+ -ofbin\dscanner.exe
49104goto eof
50105
51106:test_cmd
52107@ echo on
53108set TESTNAME = " bin\dscanner-unittest"
54- %DC% %MFLAGS% %STD% %LIBDPARSE% %LIBDDOC% %INIFILED% %DSYMBOL% %CONTAINERS% -I" libdparse\src" -I" DCD\dsymbol\src" -I" containers\src" -I" libddoc\src" -lib %TESTFLAGS% -of%TESTNAME% .lib
55- if exist %TESTNAME% .lib %DC% %MFLAGS% %CORE% %ANALYSIS% %TESTNAME% .lib -I" src" -I" inifiled\source" -I" libdparse\src" -I" DCD\dsymbol\src" -I" containers\src" -I" libddoc\src" -I" libddoc\common\source" -unittest %TESTFLAGS% -of%TESTNAME% .exe
109+ %DC% %MFLAGS% ^
110+ %STD% ^
111+ %LIBDPARSE% ^
112+ %LIBDDOC% ^
113+ %INIFILED% ^
114+ %DSYMBOL% ^
115+ %CONTAINERS% ^
116+ %DMD_FRONTEND_SRC% ^
117+ -I" libdparse\src" ^
118+ -I" DCD\dsymbol\src" ^
119+ -I" containers\src" ^
120+ -I" libddoc\src" ^
121+ -I" dmd\compiler\src" ^
122+ -I" dmd\compiler\src\dmd\res" ^
123+ %TESTFLAGS% ^
124+ -lib^
125+ -of%TESTNAME% .lib
126+ if exist %TESTNAME% .lib %DC% %MFLAGS% ^
127+ %CORE% ^
128+ %ANALYSIS% ^
129+ %TESTNAME% .lib^
130+ -I" src" ^
131+ -I" inifiled\source" ^
132+ -I" libdparse\src" ^
133+ -I" DCD\dsymbol\src" ^
134+ -I" containers\src" ^
135+ -I" libddoc\src" ^
136+ -I" libddoc\common\source" ^
137+ -I" dmd\compiler\src" ^
138+ -I" dmd\compiler\src\dmd\res" ^
139+ -unittest^
140+ %TESTFLAGS% ^
141+ -of%TESTNAME% .exe
56142if exist %TESTNAME% .exe %TESTNAME% .exe
57143
58144if exist %TESTNAME% .obj del %TESTNAME% .obj
0 commit comments