X-Git-Url: https://harrygodden.com/git/?p=vg.git;a=blobdiff_plain;f=labs%2Fbuild.c;fp=labs%2Fbuild.c;h=bb0b343c8ae4eec5391c7255c2c25f3ce680931b;hp=0000000000000000000000000000000000000000;hb=1c305409e8eca9cf8449d681df73208956ce14df;hpb=1abb54856257b10f6a20a4980a31930c59e3d37c diff --git a/labs/build.c b/labs/build.c new file mode 100644 index 0000000..bb0b343 --- /dev/null +++ b/labs/build.c @@ -0,0 +1,34 @@ +#include "vg/vg_build.h" +#include "vg/vg_build_utils_shader.h" + +void s_lab_physics(void){ + vg_info( "running script: s_lab_physics(void)\n" ); + vg_build.fresh = 0; + vg_build.platform = k_platform_linux; + vg_build.arch = k_architecture_x86_64; + vg_build.compiler = k_compiler_clang; + vg_build.libc = k_libc_version_native; + + vg_build_new( "physics" ); + vg_add_source( "physics.c" ); + vg_add_graphics(); + vg_add_game_stuff(); + vg_compile( "physics" ); + vg_success( "Completed 1/1\n" ); +} + +int main( int argc, char *argv[] ){ + char *arg; + while( vg_argp( argc, argv ) ){ + if( vg_long_opt( "physics" ) ) + s_lab_physics(); + + if( vg_opt('r') ) + vg_build.optimization = 3; + } + + if( vg_build.warnings ) + vg_warn( "Finished with %u warnings\n", vg_build.warnings ); + else + vg_success( "All scripts ran successfully\n" ); +}