vg_syscall( "mkdir -p bin/%s/cfg", proj->uid.buffer );
vg_syscall( "mkdir -p bin/%s/savedata", proj->uid.buffer );
vg_syscall( "mkdir -p bin/%s/tools", proj->uid.buffer );
- vg_syscall( "cp blender_export.py bin/%s/tools/", proj->uid.buffer );
+ vg_syscall( "cp bin/skaterift_blender.zip bin/%s/tools/", proj->uid.buffer );
}
void build_game_bin( struct vg_project *proj )
vg_compile_project( proj );
}
+void compile_tools( struct vg_project *proj )
+{
+ vg_project_new_target( proj, "skaterift", k_obj_type_shared );
+ vg_add_source( proj, "skaterift_lib.c " );
+ vg_compile_project( proj );
+}
+
/*
* Scripts
* -------------------------------------------------------------------------- */
-void s_release_all(void){
+void s_compile_tools(void)
+{
+ vg_info( "running script: s_compile_tools(void)\n" );
+ struct vg_env env = vg_release_env;
+ env.platform = k_platform_linux;
+
+ struct vg_project windows_proj, linux_proj;
+ vg_project_init( &linux_proj, &env, "skaterift-tools" );
+ compile_tools( &linux_proj );
+
+ env.platform = k_platform_windows;
+ vg_project_init( &windows_proj, &env, "skaterift-tools" );
+ compile_tools( &windows_proj );
+
+ vg_syscall("cp %s skaterift_blender/", linux_proj.compiled_objects.buffer );
+ vg_syscall("cp %s skaterift_blender/", windows_proj.compiled_objects.buffer);
+ vg_syscall( "zip -r bin/skaterift_blender.zip skaterift_blender/ "
+ "-x skaterift_blender/__pycache__/\\*");
+}
+
+void s_release_all(void)
+{
vg_info( "running script: s_release_all(void)\n" );
struct vg_project content_proj, windows_proj, linux_proj;
if( vg_long_opt( "testing-server" ) )
s_testing_server();
+ if( vg_long_opt( "tools" ) )
+ s_compile_tools();
+
if( vg_opt('r') )
vg_test_env.optimization = 3;
}