From: hgn Date: Thu, 30 May 2024 20:48:12 +0000 (+0100) Subject: build scripts X-Git-Url: https://harrygodden.com/git/?a=commitdiff_plain;h=786928ff6510f4a2a80ea2f994bc4a156b60699b;p=vg.git build scripts --- diff --git a/vg_build.h b/vg_build.h index 07cf5f8..be9f098 100644 --- a/vg_build.h +++ b/vg_build.h @@ -175,11 +175,22 @@ bool vg_platform_posix( enum platform p ) void vg_project_init( struct vg_project *proj, const char *folder, const char *name, + struct vg_compiler_env *env, bool fresh ) { vg_strnull( &proj->uid, NULL, 0 ); vg_strcat( &proj->uid, name ); + if( env ) + { + vg_strcat( &proj->uid, "-" ); + vg_strcat( &proj->uid, platform_names[ env->platform ] ); + vg_strcat( &proj->uid, "-" ); + vg_strcat( &proj->uid, architecture_names[ env->arch ] ); + vg_strcat( &proj->uid, "-" ); + vg_strcat( &proj->uid, compiler_names[ env->compiler ] ); + } + vg_strnull( &proj->bin_folder, NULL, 0 ); vg_strcat( &proj->bin_folder, folder ); vg_strcat( &proj->bin_folder, "/" ); @@ -264,7 +275,9 @@ vg_compiler_run( struct vg_project *project, vg_strcat( &cmd, " -Wno-format-truncation\\\n" ); /* defines */ - vg_strcatf( &cmd, " %s \\\n", conf->defines.buffer ); + vg_strcat( &cmd, " " ); + vg_strcat( &cmd, conf->defines.buffer ); + vg_strcat( &cmd, "\\\n" ); /* include paths */ vg_strcat( &cmd, " " ); @@ -394,7 +407,7 @@ vg_make_app( struct vg_project *proj, const char *appname ) { struct vg_project vg_proj; - vg_project_init( &vg_proj, "bin", ".vg", 0 ); + vg_project_init( &vg_proj, "bin", ".vg", env, 0 ); /* building assets */ vg_build_default_font();