{
k_compiler_clang,
k_compiler_gcc,
- k_compiler_mingw
+ k_compiler_mingw,
+ k_compiler_none
}
compiler;
+
+ int clean;
}
static vg_compiler;
const char *vg_compiler_str(void)
{
- return (const char *[]){ "clang", "gcc", "i686-w64-mingw32-gcc" }
+ return (const char *[]){ "clang", "gcc", "i686-w64-mingw32-gcc", "none" }
[vg_compiler.compiler];
}
vg_compiler.include[0] = '\0';
vg_compiler.library[0] = '\0';
vg_compiler.compiler = compiler;
-
strcpy( vg_compiler.name, name );
snprintf( vg_compiler.build_dir, 512,
name,
vg_compiler_str() );
+ if( vg_compiler.clean ){
+ vg_build_syscall( "rm -rf %s", vg_compiler.build_dir );
+ }
+
vg_build_syscall( "mkdir -p %s", vg_compiler.build_dir );
vg_build_include( "-I. -I./vg " );
vg_build_library_dir( "-L. " );
vg_compiler.optimization_profile = k_optimization_profile_debug;
}
+void vg_build_clean(void){
+ vg_compiler.clean = 1;
+}
+
void vg_build(void)
{
char cmd[8192];