projects
/
vg.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
vg_msg api change
[vg.git]
/
vg_build.h
diff --git
a/vg_build.h
b/vg_build.h
index 873eb3981e41464b486026581762dad063e2c286..d85764548acb7796d96f72e7237a4b3ea3a7f10c 100644
(file)
--- a/
vg_build.h
+++ b/
vg_build.h
@@
-35,6
+35,8
@@
struct compiler_info
k_compiler_mingw
}
compiler;
k_compiler_mingw
}
compiler;
+
+ int clean;
}
static vg_compiler;
}
static vg_compiler;
@@
-88,7
+90,6
@@
void vg_build_start( const char *name, enum compiler compiler )
vg_compiler.include[0] = '\0';
vg_compiler.library[0] = '\0';
vg_compiler.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,
strcpy( vg_compiler.name, name );
snprintf( vg_compiler.build_dir, 512,
@@
-96,6
+97,10
@@
void vg_build_start( const char *name, enum compiler compiler )
name,
vg_compiler_str() );
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_build_syscall( "mkdir -p %s", vg_compiler.build_dir );
vg_build_include( "-I. -I./vg " );
vg_build_library_dir( "-L. " );
@@
-199,6
+204,10
@@
void vg_build_mode_debug(void)
vg_compiler.optimization_profile = k_optimization_profile_debug;
}
vg_compiler.optimization_profile = k_optimization_profile_debug;
}
+void vg_build_clean(void){
+ vg_compiler.clean = 1;
+}
+
void vg_build(void)
{
char cmd[8192];
void vg_build(void)
{
char cmd[8192];
@@
-231,8
+240,8
@@
void vg_build(void)
/* Warnings */
strcat( cmd,
" -Wall\\\n"
/* Warnings */
strcat( cmd,
" -Wall\\\n"
- "
-Wno-unused-function -Wno-unused-variable
\\\n"
- "
-Wno-unused-command-line-argument -Wno-unused-but-set-variable\\\n"
+ "
-Wno-unused-function -Wno-unused-variable -Wno-format-truncation
\\\n"
+ " -Wno-unused-command-line-argument -Wno-unused-but-set-variable\\\n"
);
if( vg_compiler.compiler == k_compiler_clang ){
);
if( vg_compiler.compiler == k_compiler_clang ){