dmd/test/dshell/cpp_header_gen.d
MoonlightSentinel d0d5f08960
Address wilzbach's review
- Remove leftover comment
- Guard against multiple initializations
- Add a dshell test
2020-02-21 11:44:54 +01:00

25 lines
796 B
D

module test.dshell.cpp_header_gen;
import dshell;
void main()
{
if (OS != "linux")
{
writeln("CPP header generation test was skipped on non-linux platform.");
return;
}
// FIXME: Should be a default variable
Vars.set("CC", "g++");
Vars.set("SOURCE_DIR", "$EXTRA_FILES/cpp_header_gen");
Vars.set("LIB", "$OUTPUT_BASE/lib$LIBEXT");
Vars.set("CPP_OBJ", "$OUTPUT_BASE/cpp.o");
Vars.set("HEADER_EXE", "$OUTPUT_BASE/test");
run("$DMD -m$MODEL -c -lib -of=$LIB -HCf=$OUTPUT_BASE/library.h $SOURCE_DIR/library.d");
run("$CC -m$MODEL -c -o $CPP_OBJ -I$OUTPUT_BASE -I$EXTRA_FILES/../../../src/dmd/root $SOURCE_DIR/app.cpp");
run("$DMD -m$MODEL -conf= -defaultlib= -of=$HEADER_EXE $LIB $CPP_OBJ");
run("$HEADER_EXE");
}