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, "/" );
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, " " );
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();