build scripts
authorhgn <hgodden00@gmail.com>
Thu, 30 May 2024 20:48:12 +0000 (21:48 +0100)
committerhgn <hgodden00@gmail.com>
Thu, 30 May 2024 20:48:12 +0000 (21:48 +0100)
vg_build.h

index 07cf5f8069c42cb0baf2e6f108f71c3f95ce8678..be9f0988844354d7f236be8212d080ed55adc102 100644 (file)
@@ -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();