mirror of
https://github.com/dlang/dmd.git
synced 2025-04-27 21:51:03 +03:00
25 lines
796 B
D
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");
|
|
}
|