This commit is contained in:
alessandro bason 2025-06-24 17:47:08 +02:00
parent 95d74c2ef4
commit a66e58193f
25 changed files with 2600 additions and 93 deletions

View file

@ -1,4 +1,5 @@
#define COLLA_NO_CONDITION_VARIABLE 1
#define COLLA_NO_NET 1
#include "../build.c"
#include <windows.h>
@ -296,7 +297,7 @@ int main(int argc, char **argv) {
options_t opt = parse_options(&arena, argc, argv);
if (!os_file_exists(strv("build/"))) {
if (!os_dir_exists(strv("build/"))) {
info("creating build folder");
_mkdir("build");
}
@ -307,7 +308,14 @@ int main(int argc, char **argv) {
arena_t scratch = arena;
str_t vcvars_path = find_vcvars_path(&scratch);
if (!os_run_cmd(scratch, os_make_cmd(strv(vcvars_path), strv("&&"), strv("set"), strv(">"), strv("build\\cache.ini")), NULL)) {
os_cmd_t *cmd = NULL;
darr_push(&scratch, cmd, strv(vcvars_path));
darr_push(&scratch, cmd, strv("&&"));
darr_push(&scratch, cmd, strv("set"));
darr_push(&scratch, cmd, strv(">"));
darr_push(&scratch, cmd, strv("build\\cache.ini"));
if (!os_run_cmd(scratch, cmd, NULL)) {
fatal("failed to run vcvars64.bat");
os_abort(1);
}
@ -366,6 +374,7 @@ int main(int argc, char **argv) {
if (opt.debug) {
darr_push(&scratch, cmd, strv("/Zi"));
darr_push(&scratch, cmd, strv("/D_DEBUG"));
}
for_each (def, opt.defines) {
@ -415,4 +424,4 @@ int main(int argc, char **argv) {
arena_cleanup(&arena);
os_cleanup();
}
}