Skip to content

Instantly share code, notes, and snippets.

@boruok
Last active February 15, 2023 08:56
Show Gist options
  • Save boruok/c3486c7c7c27e26bde0502a2449515c4 to your computer and use it in GitHub Desktop.
Save boruok/c3486c7c7c27e26bde0502a2449515c4 to your computer and use it in GitHub Desktop.
template for vscode (godot)
{
"version": "2.0.0",
"options": {
"env": {
"version": "3.5.beta",
// TODO add scons clean
"engine_path" : "",
"templates_path" : "",
"cores" : "-j4",
"official":"tools=no disable_advanced_gui=yes disable_3d=yes optimize=size module_arkit_enabled=no module_assimp_enabled=no module_bmp_enabled=no module_bullet_enabled=no module_camera_enabled=no module_csg_enabled=no module_dds_enabled=no module_enet_enabled=no module_etc_enabled=no module_gridmap_enabled=no module_hdr_enabled=no module_jsonrpc_enabled=no module_mbedtls_enabled=no module_mobile_vr_enabled=no module_opensimplex_enabled=no module_opus_enabled=no module_pvr_enabled=no module_recast_enabled=no module_regex_enabled=no module_squish_enabled=no module_svg_enabled=no module_tga_enabled=no module_theora_enabled=no module_tinyexr_enabled=no module_upnp_enabled=no module_vhacd_enabled=no module_vorbis_enabled=no module_webm_enabled=no module_webrtc_enabled=no module_websocket_enabled=no module_xatlas_unwrap_enabled=no",
"pure_2D" :"tools=no optimize=size minizip=no disable_3d=yes disable_advanced_gui=yes deprecated=no module_gdnative_enabled=no module_arkit_enabled=no module_assimp_enabled=no module_bmp_enabled=no module_bullet_enabled=no module_camera_enabled=no module_csg_enabled=no module_cvtt_enabled=no module_dds_enabled=no module_denoise_enabled=no module_enet_enabled=no module_etc_enabled=no module_fbx_enabled=no module_gltf_enabled=no module_gridmap_enabled=no module_hdr_enabled=no module_jpg_enabled=no module_jsonrpc_enabled=no module_lightmapper_cpu_enabled=no module_mbedtls_enabled=no module_minimp3_enabled=no module_mobile_vr_enabled=no module_mono_enabled=no module_opensimplex_enabled=no module_opus_enabled=no module_pvr_enabled=no module_raycast_enabled=no module_recast_enabled=no module_regex_enabled=no module_squish_enabled=no module_svg_enabled=no module_tga_enabled=no module_thekla_unwrap_enabled=no module_theora_enabled=no module_tinyexr_enabled=no module_upnp_enabled=no module_vhacd_enabled=no module_visual_script_enabled=no module_vorbis_enabled=no module_webm_enabled=no module_webrtc_enabled=no module_websocket_enabled=no module_webxr_enabled=no module_xatlas_unwrap_enabled=no"
}
},
"tasks": [
// subcommands
{"label": "gradle build", "type": "shell", "command": "cd platform/android/java ; ./gradlew generateGodotTemplates"},
{"label": "gradle clean", "type": "shell", "command": "cd platform/android/java ; ./gradlew cleanGodotTemplates"},
{"label": "move templates", "type": "shell", "command": "cd bin ; mv * $HOME/.local/share/godot/templates/${version}"},
{"label": "strip binaries", "type": "shell", "command": "cd bin ; strip *"},
{"label": "rename engine", "type": "shell", "command": "cd bin ; mv godot.x11.opt.tools.64 godot"},
{"label": "move engine", "type": "shell", "command": "cd bin ; mv godot $HOME/.local/bin/"},
{"label": "make directory", "type": "shell", "command": "mkdir -p $HOME/.local/share/godot/templates/${version}"},
// engine
{
"label": "x11 engine",
"type": "shell",
"command": "pyston-scons platform=x11 target=release_debug debug_symbols=no ${cores}",
"problemMatcher": "$msCompile",
},
// platforms
{ "label": "armv7 template", "type": "shell", "command": "pyston-scons p=android target=release_debug android_arch=armv7 ${pure_2D} ${cores}" },
{ "label": "x11 template", "type": "shell", "command": "pyston-scons p=x11 target=release_debug ${pure_2D} ${cores}" },
// scenarios
{
"label": "build android template",
"group": "build",
"dependsOrder": "sequence",
"dependsOn": ["armv7 template", "gradle build", "make directory", "move templates", "gradle clean"]
},
{
"label": "build x11 template",
"group": "build",
"dependsOrder": "sequence",
"dependsOn": ["x11 template", "strip binaries", "make directory", "move templates"]
},
{
"label": "build x11 engine",
"group": "build",
"dependsOrder": "sequence",
"dependsOn": ["x11 engine", "strip binaries", "rename engine", "make directory", "move engine"]
},
{
"label": "build all",
"group": "build",
"dependsOrder": "sequence",
"dependsOn": ["build x11 engine", "build x11 template", "build android template"]
},
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment