diff --git a/build_file.cpp b/build_file.cpp index 10fec73..352beea 100644 --- a/build_file.cpp +++ b/build_file.cpp @@ -1,8 +1,21 @@ #include "code/build_lib.cpp" -Strs cc = ON_WINDOWS("cl") ON_MAC("clang") ON_LINUX("gcc"); +int CompileFiles(Strs cc, Strs files); -int CompileFiles(Strs files) { +int Main() { + Strs cc = CMDLine.get("cc"_s, ON_WINDOWS("cl"_s) ON_MAC("clang"_s) ON_LINUX("gcc"_s)); + Strs files = ListDir("../test"); + CompileFiles(cc, {"../test/main_core_as_header.cpp", "../core.c"}); + For(files) { + if (S8_Find(it, "test_"_s, 0, 0)) { + CompileFiles(cc, it); + } + } + + return 0; +} + +int CompileFiles(Strs cc, Strs files) { int result = 0; Str exe = FilenameWithoutExt(files[0]); Str filestr = Merge(files); @@ -18,15 +31,3 @@ int CompileFiles(Strs files) { 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; -}