33 lines
957 B
C++
33 lines
957 B
C++
#include "build_lib.cpp"
|
|
|
|
Strs cc = ON_WINDOWS("cl") ON_MAC("clang") ON_LINUX("gcc");
|
|
|
|
int CompileFiles(Strs files) {
|
|
int result = 0;
|
|
Str exe = FilenameWithoutExt(files[0]);
|
|
Str filestr = Merge(files);
|
|
if (cc == "gcc") {
|
|
result = OS_SystemF("g++ -o %Q.exe %Q -g -Wno-write-strings", exe, filestr);
|
|
}
|
|
else if (cc == "clang") {
|
|
result = OS_SystemF("clang++ -o %Q.exe %Q -g -Wno-writable-strings", exe, filestr);
|
|
}
|
|
else {
|
|
result = OS_SystemF("cl -Fe:%Q.exe %Q -Zi -WX -W3 -wd4200 -diagnostics:column -nologo -D_CRT_SECURE_NO_WARNINGS", exe, filestr);
|
|
}
|
|
if (result == 0) result = OS_SystemF(IF_WINDOWS_ELSE("", "./") "%Q.exe", exe);
|
|
return result;
|
|
}
|
|
|
|
int Main() {
|
|
Strs files = ListDir("../test");
|
|
CompileFiles({"../test/main_core_as_header.cpp", "../core.c"});
|
|
For(files) {
|
|
if (S8_Find(it, "test_"_s, 0, 0)) {
|
|
CompileFiles(it);
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
}
|