[tasks.build-debug] script_runner = "@shell" script = ''' # cargo make build-aarch64-linux-android-debug # cargo make build-armv7-linux-androideabi-debug # cargo make build-i686-linux-android-debug # cargo make build-x86_64-linux-android-debug # cargo make build-i686-unknown-linux-gnu-debug # cargo make build-x86_64-unknown-linux-gnu-debug # cargo make build-x86_64-apple-darwin-debug # cargo make build-aarch64-apple-darwin-debug # cargo make build-aarch64-apple-ios-debug # cargo make build-i686-pc-windows-gnu-debug # cargo make build-x86_64-pc-windows-gnu-debug # cargo make build-i686-pc-windows-msvc-debug # cargo make build-x86_64-pc-windows-msvc-debug # cargo make build-wasm32-unknown-emscripten-debug ''' [tasks.build-release] script_runner = "@shell" script = ''' # cargo make build-aarch64-linux-android-release # cargo make build-armv7-linux-androideabi-release # cargo make build-i686-linux-android-release # cargo make build-x86_64-linux-android-release # cargo make build-i686-unknown-linux-gnu-release # cargo make build-x86_64-unknown-linux-gnu-release # cargo make build-x86_64-apple-darwin-release # cargo make build-aarch64-apple-darwin-release # cargo make build-aarch64-apple-ios-release # cargo make build-i686-pc-windows-gnu-release # cargo make build-x86_64-pc-windows-gnu-release # cargo make build-i686-pc-windows-msvc-release # cargo make build-x86_64-pc-windows-msvc-release # cargo make build-wasm32-unknown-emscripten-release ''' [tasks.export-debug] script_runner = "@shell" script = ''' # cargo make export-aarch64-linux-android-debug # cargo make export-armv7-linux-androideabi-debug # cargo make export-i686-linux-android-debug # cargo make export-x86_64-linux-android-debug # cargo make export-i686-unknown-linux-gnu-debug # cargo make export-x86_64-unknown-linux-gnu-debug # cargo make export-x86_64-apple-darwin-debug # cargo make export-aarch64-apple-darwin-debug # cargo make export-aarch64-apple-ios-debug # cargo make export-i686-pc-windows-gnu-debug # cargo make export-x86_64-pc-windows-gnu-debug # cargo make export-i686-pc-windows-msvc-debug # cargo make export-x86_64-pc-windows-msvc-debug # cargo make export-wasm32-unknown-emscripten-debug ''' [tasks.export-release] script_runner = "@shell" script = ''' # cargo make export-aarch64-linux-android-release # cargo make export-armv7-linux-androideabi-release # cargo make export-i686-linux-android-release # cargo make export-x86_64-linux-android-release # cargo make export-i686-unknown-linux-gnu-release # cargo make export-x86_64-unknown-linux-gnu-release # cargo make export-x86_64-apple-darwin-release # cargo make export-aarch64-apple-darwin-release # cargo make export-aarch64-apple-ios-release # cargo make export-i686-pc-windows-gnu-release # cargo make export-x86_64-pc-windows-gnu-release # cargo make export-i686-pc-windows-msvc-release # cargo make export-x86_64-pc-windows-msvc-release # cargo make export-wasm32-unknown-emscripten-release ''' [tasks.ps1-build-aarch64-linux-android-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target aarch64-linux-android mv ../target/aarch64-linux-android/debug/*.so ../lib/aarch64-linux-android ''' [tasks.sh-build-aarch64-linux-android-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target aarch64-linux-android if [[ -f ../lib/aarch64-linux-android/*.so ]]; then rm ../lib/aarch64-linux-android/*.so fi mv ../target/aarch64-linux-android/debug/*.so ../lib/aarch64-linux-android ''' [tasks.build-aarch64-linux-android-debug] run_task = [ { name = "ps1-build-aarch64-linux-android-debug", condition = { platforms = ["windows"] } }, { name = "sh-build-aarch64-linux-android-debug", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-aarch64-linux-android-debug] dependencies = ["build-aarch64-linux-android-debug"] script_runner = "@shell" script = ''' cd ../godot/ godot --export-debug "Android.aarch64-linux-android.debug" ../bin/aarch64-linux-android/project-revenge.debug.aarch64-linux-android.apk ''' [tasks.ps1-build-aarch64-linux-android-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target aarch64-linux-android --release mv ../target/aarch64-linux-android/release/*.so ../lib/aarch64-linux-android ''' [tasks.sh-build-aarch64-linux-android-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target aarch64-linux-android --release if [[ -f ../lib/aarch64-linux-android/*.so ]]; then rm ../lib/aarch64-linux-android/*.so fi mv ../target/aarch64-linux-android/release/*.so ../lib/aarch64-linux-android ''' [tasks.build-aarch64-linux-android-release] run_task = [ { name = "ps1-build-aarch64-linux-android-release", condition = { platforms = ["windows"] } }, { name = "sh-build-aarch64-linux-android-release", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-aarch64-linux-android-release] dependencies = ["build-aarch64-linux-android-release"] script_runner = "@shell" script = ''' cd ../godot/ godot --export "Android.aarch64-linux-android.release" ../bin/aarch64-linux-android/project-revenge.release.aarch64-linux-android.apk ''' [tasks.ps1-build-armv7-linux-androideabi-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target armv7-linux-androideabi mv ../target/armv7-linux-androideabi/debug/*.so ../lib/armv7-linux-androideabi ''' [tasks.sh-build-armv7-linux-androideabi-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target armv7-linux-androideabi if [[ -f ../lib/armv7-linux-androideabi/*.so ]]; then rm ../lib/armv7-linux-androideabi/*.so fi mv ../target/armv7-linux-androideabi/debug/*.so ../lib/armv7-linux-androideabi ''' [tasks.build-armv7-linux-androideabi-debug] run_task = [ { name = "ps1-build-armv7-linux-androideabi-debug", condition = { platforms = ["windows"] } }, { name = "sh-build-armv7-linux-androideabi-debug", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-armv7-linux-androideabi-debug] dependencies = ["build-armv7-linux-androideabi-debug"] script_runner = "@shell" script = ''' cd ../godot/ godot --export-debug "Android.armv7-linux-androideabi.debug" ../bin/armv7-linux-androideabi/project-revenge.debug.armv7-linux-androideabi.apk ''' [tasks.ps1-build-armv7-linux-androideabi-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target armv7-linux-androideabi --release mv ../target/armv7-linux-androideabi/release/*.so ../lib/armv7-linux-androideabi ''' [tasks.sh-build-armv7-linux-androideabi-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target armv7-linux-androideabi --release if [[ -f ../lib/armv7-linux-androideabi/*.so ]]; then rm ../lib/armv7-linux-androideabi/*.so fi mv ../target/armv7-linux-androideabi/release/*.so ../lib/armv7-linux-androideabi ''' [tasks.build-armv7-linux-androideabi-release] run_task = [ { name = "ps1-build-armv7-linux-androideabi-release", condition = { platforms = ["windows"] } }, { name = "sh-build-armv7-linux-androideabi-release", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-armv7-linux-androideabi-release] dependencies = ["build-armv7-linux-androideabi-release"] script_runner = "@shell" script = ''' cd ../godot/ godot --export "Android.armv7-linux-androideabi.release" ../bin/armv7-linux-androideabi/project-revenge.release.armv7-linux-androideabi.apk ''' [tasks.ps1-build-i686-linux-android-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target i686-linux-android mv ../target/i686-linux-android/debug/*.so ../lib/i686-linux-android ''' [tasks.sh-build-i686-linux-android-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target i686-linux-android if [[ -f ../lib/i686-linux-android/*.so ]]; then rm ../lib/i686-linux-android/*.so fi mv ../target/i686-linux-android/debug/*.so ../lib/i686-linux-android ''' [tasks.build-i686-linux-android-debug] run_task = [ { name = "ps1-build-i686-linux-android-debug", condition = { platforms = ["windows"] } }, { name = "sh-build-i686-linux-android-debug", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-i686-linux-android-debug] dependencies = ["build-i686-linux-android-debug"] script_runner = "@shell" script = ''' cd ../godot/ godot --export-debug "Android.i686-linux-android.debug" ../bin/i686-linux-android/project-revenge.debug.i686-linux-android.apk ''' [tasks.ps1-build-i686-linux-android-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target i686-linux-android --release mv ../target/i686-linux-android/release/*.so ../lib/i686-linux-android ''' [tasks.sh-build-i686-linux-android-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target i686-linux-android --release if [[ -f ../lib/i686-linux-android/*.so ]]; then rm ../lib/i686-linux-android/*.so fi mv ../target/i686-linux-android/release/*.so ../lib/i686-linux-android ''' [tasks.build-i686-linux-android-release] run_task = [ { name = "ps1-build-i686-linux-android-release", condition = { platforms = ["windows"] } }, { name = "sh-build-i686-linux-android-release", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-i686-linux-android-release] dependencies = ["build-i686-linux-android-release"] script_runner = "@shell" script = ''' cd ../godot/ godot --export "Android.i686-linux-android.release" ../bin/i686-linux-android/project-revenge.release.i686-linux-android.apk ''' [tasks.ps1-build-x86_64-linux-android-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-linux-android mv ../target/x86_64-linux-android/debug/*.so ../lib/x86_64-linux-android ''' [tasks.sh-build-x86_64-linux-android-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-linux-android if [[ -f ../lib/x86_64-linux-android/*.so ]]; then rm ../lib/x86_64-linux-android/*.so fi mv ../target/x86_64-linux-android/debug/*.so ../lib/x86_64-linux-android ''' [tasks.build-x86_64-linux-android-debug] run_task = [ { name = "ps1-build-x86_64-linux-android-debug", condition = { platforms = ["windows"] } }, { name = "sh-build-x86_64-linux-android-debug", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-x86_64-linux-android-debug] dependencies = ["build-x86_64-linux-android-debug"] script_runner = "@shell" script = ''' cd ../godot/ godot --export-debug "Android.x86_64-linux-android.debug" ../bin/x86_64-linux-android/project-revenge.debug.x86_64-linux-android.apk ''' [tasks.ps1-build-x86_64-linux-android-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-linux-android --release mv ../target/x86_64-linux-android/release/*.so ../lib/x86_64-linux-android ''' [tasks.sh-build-x86_64-linux-android-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-linux-android --release if [[ -f ../lib/x86_64-linux-android/*.so ]]; then rm ../lib/x86_64-linux-android/*.so fi mv ../target/x86_64-linux-android/release/*.so ../lib/x86_64-linux-android ''' [tasks.build-x86_64-linux-android-release] run_task = [ { name = "ps1-build-x86_64-linux-android-release", condition = { platforms = ["windows"] } }, { name = "sh-build-x86_64-linux-android-release", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-x86_64-linux-android-release] dependencies = ["build-x86_64-linux-android-release"] script_runner = "@shell" script = ''' cd ../godot/ godot --export "Android.x86_64-linux-android.release" ../bin/x86_64-linux-android/project-revenge.release.x86_64-linux-android.apk ''' [tasks.ps1-build-i686-unknown-linux-gnu-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target i686-unknown-linux-gnu mv ../target/i686-unknown-linux-gnu/debug/*.so ../lib/i686-unknown-linux-gnu ''' [tasks.sh-build-i686-unknown-linux-gnu-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target i686-unknown-linux-gnu if [[ -f ../lib/i686-unknown-linux-gnu/*.so ]]; then rm ../lib/i686-unknown-linux-gnu/*.so fi mv ../target/i686-unknown-linux-gnu/debug/*.so ../lib/i686-unknown-linux-gnu ''' [tasks.build-i686-unknown-linux-gnu-debug] run_task = [ { name = "ps1-build-i686-unknown-linux-gnu-debug", condition = { platforms = ["windows"] } }, { name = "sh-build-i686-unknown-linux-gnu-debug", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-i686-unknown-linux-gnu-debug] dependencies = ["build-i686-unknown-linux-gnu-debug"] script_runner = "@shell" script = ''' cd ../godot/ godot --export-debug "Linux/X11.i686-unknown-linux-gnu.debug" ../bin/i686-unknown-linux-gnu/project-revenge.debug.i686-unknown-linux-gnu ''' [tasks.ps1-build-i686-unknown-linux-gnu-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target i686-unknown-linux-gnu --release mv ../target/i686-unknown-linux-gnu/release/*.so ../lib/i686-unknown-linux-gnu ''' [tasks.sh-build-i686-unknown-linux-gnu-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target i686-unknown-linux-gnu --release if [[ -f ../lib/i686-unknown-linux-gnu/*.so ]]; then rm ../lib/i686-unknown-linux-gnu/*.so fi mv ../target/i686-unknown-linux-gnu/release/*.so ../lib/i686-unknown-linux-gnu ''' [tasks.build-i686-unknown-linux-gnu-release] run_task = [ { name = "ps1-build-i686-unknown-linux-gnu-release", condition = { platforms = ["windows"] } }, { name = "sh-build-i686-unknown-linux-gnu-release", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-i686-unknown-linux-gnu-release] dependencies = ["build-i686-unknown-linux-gnu-release"] script_runner = "@shell" script = ''' cd ../godot/ godot --export "Linux/X11.i686-unknown-linux-gnu.release" ../bin/i686-unknown-linux-gnu/project-revenge.release.i686-unknown-linux-gnu ''' [tasks.ps1-build-x86_64-unknown-linux-gnu-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-unknown-linux-gnu mv ../target/x86_64-unknown-linux-gnu/debug/*.so ../lib/x86_64-unknown-linux-gnu ''' [tasks.sh-build-x86_64-unknown-linux-gnu-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-unknown-linux-gnu if [[ -f ../lib/x86_64-unknown-linux-gnu/*.so ]]; then rm ../lib/x86_64-unknown-linux-gnu/*.so fi mv ../target/x86_64-unknown-linux-gnu/debug/*.so ../lib/x86_64-unknown-linux-gnu ''' [tasks.build-x86_64-unknown-linux-gnu-debug] run_task = [ { name = "ps1-build-x86_64-unknown-linux-gnu-debug", condition = { platforms = ["windows"] } }, { name = "sh-build-x86_64-unknown-linux-gnu-debug", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-x86_64-unknown-linux-gnu-debug] dependencies = ["build-x86_64-unknown-linux-gnu-debug"] script_runner = "@shell" script = ''' cd ../godot/ godot --export-debug "Linux/X11.x86_64-unknown-linux-gnu.debug" ../bin/x86_64-unknown-linux-gnu/project-revenge.debug.x86_64-unknown-linux-gnu ''' [tasks.ps1-build-x86_64-unknown-linux-gnu-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-unknown-linux-gnu --release mv ../target/x86_64-unknown-linux-gnu/release/*.so ../lib/x86_64-unknown-linux-gnu ''' [tasks.sh-build-x86_64-unknown-linux-gnu-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-unknown-linux-gnu --release if [[ -f ../lib/x86_64-unknown-linux-gnu/*.so ]]; then rm ../lib/x86_64-unknown-linux-gnu/*.so fi mv ../target/x86_64-unknown-linux-gnu/release/*.so ../lib/x86_64-unknown-linux-gnu ''' [tasks.build-x86_64-unknown-linux-gnu-release] run_task = [ { name = "ps1-build-x86_64-unknown-linux-gnu-release", condition = { platforms = ["windows"] } }, { name = "sh-build-x86_64-unknown-linux-gnu-release", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-x86_64-unknown-linux-gnu-release] dependencies = ["build-x86_64-unknown-linux-gnu-release"] script_runner = "@shell" script = ''' cd ../godot/ godot --export "Linux/X11.x86_64-unknown-linux-gnu.release" ../bin/x86_64-unknown-linux-gnu/project-revenge.release.x86_64-unknown-linux-gnu ''' [tasks.ps1-build-x86_64-apple-darwin-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-apple-darwin mv ../target/x86_64-apple-darwin/debug/*.dylib ../lib/x86_64-apple-darwin ''' [tasks.sh-build-x86_64-apple-darwin-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-apple-darwin if [[ -f ../lib/x86_64-apple-darwin/*.dylib ]]; then rm ../lib/x86_64-apple-darwin/*.dylib fi mv ../target/x86_64-apple-darwin/debug/*.dylib ../lib/x86_64-apple-darwin ''' [tasks.build-x86_64-apple-darwin-debug] run_task = [ { name = "ps1-build-x86_64-apple-darwin-debug", condition = { platforms = ["windows"] } }, { name = "sh-build-x86_64-apple-darwin-debug", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-x86_64-apple-darwin-debug] dependencies = ["build-x86_64-apple-darwin-debug"] script_runner = "@shell" script = ''' cd ../godot/ godot --export-debug "Mac OSX.x86_64-apple-darwin.debug" ../bin/x86_64-apple-darwin/project-revenge.debug.x86_64-apple-darwin.dmg ''' [tasks.ps1-build-x86_64-apple-darwin-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-apple-darwin --release mv ../target/x86_64-apple-darwin/release/*.dylib ../lib/x86_64-apple-darwin ''' [tasks.sh-build-x86_64-apple-darwin-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-apple-darwin --release if [[ -f ../lib/x86_64-apple-darwin/*.dylib ]]; then rm ../lib/x86_64-apple-darwin/*.dylib fi mv ../target/x86_64-apple-darwin/release/*.dylib ../lib/x86_64-apple-darwin ''' [tasks.build-x86_64-apple-darwin-release] run_task = [ { name = "ps1-build-x86_64-apple-darwin-release", condition = { platforms = ["windows"] } }, { name = "sh-build-x86_64-apple-darwin-release", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-x86_64-apple-darwin-release] dependencies = ["build-x86_64-apple-darwin-release"] script_runner = "@shell" script = ''' cd ../godot/ godot --export "Mac OSX.x86_64-apple-darwin.release" ../bin/x86_64-apple-darwin/project-revenge.release.x86_64-apple-darwin.dmg ''' [tasks.ps1-build-aarch64-apple-darwin-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target aarch64-apple-darwin mv ../target/aarch64-apple-darwin/debug/*.dylib ../lib/aarch64-apple-darwin ''' [tasks.sh-build-aarch64-apple-darwin-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target aarch64-apple-darwin if [[ -f ../lib/aarch64-apple-darwin/*.dylib ]]; then rm ../lib/aarch64-apple-darwin/*.dylib fi mv ../target/aarch64-apple-darwin/debug/*.dylib ../lib/aarch64-apple-darwin ''' [tasks.build-aarch64-apple-darwin-debug] run_task = [ { name = "ps1-build-aarch64-apple-darwin-debug", condition = { platforms = ["windows"] } }, { name = "sh-build-aarch64-apple-darwin-debug", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-aarch64-apple-darwin-debug] dependencies = ["build-aarch64-apple-darwin-debug"] script_runner = "@shell" script = ''' cd ../godot/ godot --export-debug "Mac OSX.aarch64-apple-darwin.debug" ../bin/aarch64-apple-darwin/project-revenge.debug.aarch64-apple-darwin.dmg ''' [tasks.ps1-build-aarch64-apple-darwin-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target aarch64-apple-darwin --release mv ../target/aarch64-apple-darwin/release/*.dylib ../lib/aarch64-apple-darwin ''' [tasks.sh-build-aarch64-apple-darwin-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target aarch64-apple-darwin --release if [[ -f ../lib/aarch64-apple-darwin/*.dylib ]]; then rm ../lib/aarch64-apple-darwin/*.dylib fi mv ../target/aarch64-apple-darwin/release/*.dylib ../lib/aarch64-apple-darwin ''' [tasks.build-aarch64-apple-darwin-release] run_task = [ { name = "ps1-build-aarch64-apple-darwin-release", condition = { platforms = ["windows"] } }, { name = "sh-build-aarch64-apple-darwin-release", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-aarch64-apple-darwin-release] dependencies = ["build-aarch64-apple-darwin-release"] script_runner = "@shell" script = ''' cd ../godot/ godot --export "Mac OSX.aarch64-apple-darwin.release" ../bin/aarch64-apple-darwin/project-revenge.release.aarch64-apple-darwin.dmg ''' [tasks.ps1-build-aarch64-apple-ios-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target aarch64-apple-ios mv ../target/aarch64-apple-ios/debug/*.a ../lib/aarch64-apple-ios ''' [tasks.sh-build-aarch64-apple-ios-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target aarch64-apple-ios if [[ -f ../lib/aarch64-apple-ios/*.a ]]; then rm ../lib/aarch64-apple-ios/*.a fi mv ../target/aarch64-apple-ios/debug/*.a ../lib/aarch64-apple-ios ''' [tasks.build-aarch64-apple-ios-debug] run_task = [ { name = "ps1-build-aarch64-apple-ios-debug", condition = { platforms = ["windows"] } }, { name = "sh-build-aarch64-apple-ios-debug", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-aarch64-apple-ios-debug] dependencies = ["build-aarch64-apple-ios-debug"] script_runner = "@shell" script = ''' cd ../godot/ godot --export-debug "iOS.aarch64-apple-ios.debug" ../bin/aarch64-apple-ios/project-revenge.debug.aarch64-apple-ios ''' [tasks.ps1-build-aarch64-apple-ios-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target aarch64-apple-ios --release mv ../target/aarch64-apple-ios/release/*.a ../lib/aarch64-apple-ios ''' [tasks.sh-build-aarch64-apple-ios-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target aarch64-apple-ios --release if [[ -f ../lib/aarch64-apple-ios/*.a ]]; then rm ../lib/aarch64-apple-ios/*.a fi mv ../target/aarch64-apple-ios/release/*.a ../lib/aarch64-apple-ios ''' [tasks.build-aarch64-apple-ios-release] run_task = [ { name = "ps1-build-aarch64-apple-ios-release", condition = { platforms = ["windows"] } }, { name = "sh-build-aarch64-apple-ios-release", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-aarch64-apple-ios-release] dependencies = ["build-aarch64-apple-ios-release"] script_runner = "@shell" script = ''' cd ../godot/ godot --export "iOS.aarch64-apple-ios.release" ../bin/aarch64-apple-ios/project-revenge.release.aarch64-apple-ios ''' [tasks.ps1-build-i686-pc-windows-gnu-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target i686-pc-windows-gnu mv ../target/i686-pc-windows-gnu/debug/*.dll ../lib/i686-pc-windows-gnu ''' [tasks.sh-build-i686-pc-windows-gnu-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target i686-pc-windows-gnu if [[ -f ../lib/i686-pc-windows-gnu/*.dll ]]; then rm ../lib/i686-pc-windows-gnu/*.dll fi mv ../target/i686-pc-windows-gnu/debug/*.dll ../lib/i686-pc-windows-gnu ''' [tasks.build-i686-pc-windows-gnu-debug] run_task = [ { name = "ps1-build-i686-pc-windows-gnu-debug", condition = { platforms = ["windows"] } }, { name = "sh-build-i686-pc-windows-gnu-debug", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-i686-pc-windows-gnu-debug] dependencies = ["build-i686-pc-windows-gnu-debug"] script_runner = "@shell" script = ''' cd ../godot/ godot --export-debug "Windows Desktop.i686-pc-windows-gnu.debug" ../bin/i686-pc-windows-gnu/project-revenge.debug.i686-pc-windows-gnu.exe ''' [tasks.ps1-build-i686-pc-windows-gnu-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target i686-pc-windows-gnu --release mv ../target/i686-pc-windows-gnu/release/*.dll ../lib/i686-pc-windows-gnu ''' [tasks.sh-build-i686-pc-windows-gnu-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target i686-pc-windows-gnu --release if [[ -f ../lib/i686-pc-windows-gnu/*.dll ]]; then rm ../lib/i686-pc-windows-gnu/*.dll fi mv ../target/i686-pc-windows-gnu/release/*.dll ../lib/i686-pc-windows-gnu ''' [tasks.build-i686-pc-windows-gnu-release] run_task = [ { name = "ps1-build-i686-pc-windows-gnu-release", condition = { platforms = ["windows"] } }, { name = "sh-build-i686-pc-windows-gnu-release", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-i686-pc-windows-gnu-release] dependencies = ["build-i686-pc-windows-gnu-release"] script_runner = "@shell" script = ''' cd ../godot/ godot --export "Windows Desktop.i686-pc-windows-gnu.release" ../bin/i686-pc-windows-gnu/project-revenge.release.i686-pc-windows-gnu.exe ''' [tasks.ps1-build-x86_64-pc-windows-gnu-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-pc-windows-gnu mv ../target/x86_64-pc-windows-gnu/debug/*.dll ../lib/x86_64-pc-windows-gnu ''' [tasks.sh-build-x86_64-pc-windows-gnu-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-pc-windows-gnu if [[ -f ../lib/x86_64-pc-windows-gnu/*.dll ]]; then rm ../lib/x86_64-pc-windows-gnu/*.dll fi mv ../target/x86_64-pc-windows-gnu/debug/*.dll ../lib/x86_64-pc-windows-gnu ''' [tasks.build-x86_64-pc-windows-gnu-debug] run_task = [ { name = "ps1-build-x86_64-pc-windows-gnu-debug", condition = { platforms = ["windows"] } }, { name = "sh-build-x86_64-pc-windows-gnu-debug", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-x86_64-pc-windows-gnu-debug] dependencies = ["build-x86_64-pc-windows-gnu-debug"] script_runner = "@shell" script = ''' cd ../godot/ godot --export-debug "Windows Desktop.x86_64-pc-windows-gnu.debug" ../bin/x86_64-pc-windows-gnu/project-revenge.debug.x86_64-pc-windows-gnu.exe ''' [tasks.ps1-build-x86_64-pc-windows-gnu-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-pc-windows-gnu --release mv ../target/x86_64-pc-windows-gnu/release/*.dll ../lib/x86_64-pc-windows-gnu ''' [tasks.sh-build-x86_64-pc-windows-gnu-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-pc-windows-gnu --release if [[ -f ../lib/x86_64-pc-windows-gnu/*.dll ]]; then rm ../lib/x86_64-pc-windows-gnu/*.dll fi mv ../target/x86_64-pc-windows-gnu/release/*.dll ../lib/x86_64-pc-windows-gnu ''' [tasks.build-x86_64-pc-windows-gnu-release] run_task = [ { name = "ps1-build-x86_64-pc-windows-gnu-release", condition = { platforms = ["windows"] } }, { name = "sh-build-x86_64-pc-windows-gnu-release", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-x86_64-pc-windows-gnu-release] dependencies = ["build-x86_64-pc-windows-gnu-release"] script_runner = "@shell" script = ''' cd ../godot/ godot --export "Windows Desktop.x86_64-pc-windows-gnu.release" ../bin/x86_64-pc-windows-gnu/project-revenge.release.x86_64-pc-windows-gnu.exe ''' [tasks.ps1-build-i686-pc-windows-msvc-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target i686-pc-windows-msvc mv ../target/i686-pc-windows-msvc/debug/*.dll ../lib/i686-pc-windows-msvc ''' [tasks.sh-build-i686-pc-windows-msvc-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target i686-pc-windows-msvc if [[ -f ../lib/i686-pc-windows-msvc/*.dll ]]; then rm ../lib/i686-pc-windows-msvc/*.dll fi mv ../target/i686-pc-windows-msvc/debug/*.dll ../lib/i686-pc-windows-msvc ''' [tasks.build-i686-pc-windows-msvc-debug] run_task = [ { name = "ps1-build-i686-pc-windows-msvc-debug", condition = { platforms = ["windows"] } }, { name = "sh-build-i686-pc-windows-msvc-debug", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-i686-pc-windows-msvc-debug] dependencies = ["build-i686-pc-windows-msvc-debug"] script_runner = "@shell" script = ''' cd ../godot/ godot --export-debug "Windows Desktop.i686-pc-windows-msvc.debug" ../bin/i686-pc-windows-msvc/project-revenge.debug.i686-pc-windows-msvc.exe ''' [tasks.ps1-build-i686-pc-windows-msvc-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target i686-pc-windows-msvc --release mv ../target/i686-pc-windows-msvc/release/*.dll ../lib/i686-pc-windows-msvc ''' [tasks.sh-build-i686-pc-windows-msvc-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target i686-pc-windows-msvc --release if [[ -f ../lib/i686-pc-windows-msvc/*.dll ]]; then rm ../lib/i686-pc-windows-msvc/*.dll fi mv ../target/i686-pc-windows-msvc/release/*.dll ../lib/i686-pc-windows-msvc ''' [tasks.build-i686-pc-windows-msvc-release] run_task = [ { name = "ps1-build-i686-pc-windows-msvc-release", condition = { platforms = ["windows"] } }, { name = "sh-build-i686-pc-windows-msvc-release", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-i686-pc-windows-msvc-release] dependencies = ["build-i686-pc-windows-msvc-release"] script_runner = "@shell" script = ''' cd ../godot/ godot --export "Windows Desktop.i686-pc-windows-msvc.release" ../bin/i686-pc-windows-msvc/project-revenge.release.i686-pc-windows-msvc.exe ''' [tasks.ps1-build-x86_64-pc-windows-msvc-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-pc-windows-msvc mv ../target/x86_64-pc-windows-msvc/debug/*.dll ../lib/x86_64-pc-windows-msvc ''' [tasks.sh-build-x86_64-pc-windows-msvc-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-pc-windows-msvc if [[ -f ../lib/x86_64-pc-windows-msvc/*.dll ]]; then rm ../lib/x86_64-pc-windows-msvc/*.dll fi mv ../target/x86_64-pc-windows-msvc/debug/*.dll ../lib/x86_64-pc-windows-msvc ''' [tasks.build-x86_64-pc-windows-msvc-debug] run_task = [ { name = "ps1-build-x86_64-pc-windows-msvc-debug", condition = { platforms = ["windows"] } }, { name = "sh-build-x86_64-pc-windows-msvc-debug", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-x86_64-pc-windows-msvc-debug] dependencies = ["build-x86_64-pc-windows-msvc-debug"] script_runner = "@shell" script = ''' cd ../godot/ godot --export-debug "Windows Desktop.x86_64-pc-windows-msvc.debug" ../bin/x86_64-pc-windows-msvc/project-revenge.debug.x86_64-pc-windows-msvc.exe ''' [tasks.ps1-build-x86_64-pc-windows-msvc-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-pc-windows-msvc --release mv ../target/x86_64-pc-windows-msvc/release/*.dll ../lib/x86_64-pc-windows-msvc ''' [tasks.sh-build-x86_64-pc-windows-msvc-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target x86_64-pc-windows-msvc --release if [[ -f ../lib/x86_64-pc-windows-msvc/*.dll ]]; then rm ../lib/x86_64-pc-windows-msvc/*.dll fi mv ../target/x86_64-pc-windows-msvc/release/*.dll ../lib/x86_64-pc-windows-msvc ''' [tasks.build-x86_64-pc-windows-msvc-release] run_task = [ { name = "ps1-build-x86_64-pc-windows-msvc-release", condition = { platforms = ["windows"] } }, { name = "sh-build-x86_64-pc-windows-msvc-release", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-x86_64-pc-windows-msvc-release] dependencies = ["build-x86_64-pc-windows-msvc-release"] script_runner = "@shell" script = ''' cd ../godot/ godot --export "Windows Desktop.x86_64-pc-windows-msvc.release" ../bin/x86_64-pc-windows-msvc/project-revenge.release.x86_64-pc-windows-msvc.exe ''' [tasks.ps1-build-wasm32-unknown-emscripten-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target wasm32-unknown-emscripten mv ../target/wasm32-unknown-emscripten/debug/*.wasm ../lib/wasm32-unknown-emscripten ''' [tasks.sh-build-wasm32-unknown-emscripten-debug] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target wasm32-unknown-emscripten if [[ -f ../lib/wasm32-unknown-emscripten/*.wasm ]]; then rm ../lib/wasm32-unknown-emscripten/*.wasm fi mv ../target/wasm32-unknown-emscripten/debug/*.wasm ../lib/wasm32-unknown-emscripten ''' [tasks.build-wasm32-unknown-emscripten-debug] run_task = [ { name = "ps1-build-wasm32-unknown-emscripten-debug", condition = { platforms = ["windows"] } }, { name = "sh-build-wasm32-unknown-emscripten-debug", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-wasm32-unknown-emscripten-debug] dependencies = ["build-wasm32-unknown-emscripten-debug"] script_runner = "@shell" script = ''' cd ../godot/ godot --export-debug "HTML5.wasm32-unknown-emscripten.debug" ../bin/wasm32-unknown-emscripten/project-revenge.debug.wasm32-unknown-emscripten.html ''' [tasks.ps1-build-wasm32-unknown-emscripten-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target wasm32-unknown-emscripten --release mv ../target/wasm32-unknown-emscripten/release/*.wasm ../lib/wasm32-unknown-emscripten ''' [tasks.sh-build-wasm32-unknown-emscripten-release] dependencies = ["clean"] script_runner = "@shell" script = ''' cargo build --target wasm32-unknown-emscripten --release if [[ -f ../lib/wasm32-unknown-emscripten/*.wasm ]]; then rm ../lib/wasm32-unknown-emscripten/*.wasm fi mv ../target/wasm32-unknown-emscripten/release/*.wasm ../lib/wasm32-unknown-emscripten ''' [tasks.build-wasm32-unknown-emscripten-release] run_task = [ { name = "ps1-build-wasm32-unknown-emscripten-release", condition = { platforms = ["windows"] } }, { name = "sh-build-wasm32-unknown-emscripten-release", condition = { platforms = ["linux", "mac"] } } ] [tasks.export-wasm32-unknown-emscripten-release] dependencies = ["build-wasm32-unknown-emscripten-release"] script_runner = "@shell" script = ''' cd ../godot/ godot --export "HTML5.wasm32-unknown-emscripten.release" ../bin/wasm32-unknown-emscripten/project-revenge.release.wasm32-unknown-emscripten.html ''' [tasks.audit] command = "cargo" args = ["audit"] [tasks.check] command = "cargo" args = ["check"] dependencies = ["clean"] [tasks.clean] command = "cargo" args = ["clean"] [tasks.create-debug-keystore] script_runner = "@shell" script = ''' keytool -keyalg RSA -genkeypair -alias androiddebugkey -keypass android -keystore project-revenge.debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999 -deststoretype pkcs12 mv -b *.keystore .. ''' [tasks.create-release-keystore] script_runner = "@shell" script = ''' keytool -keyalg RSA -genkeypair -alias project-revenge -keypass ${@} -keystore project-revenge.release.keystore -storepass ${@} -dname "CN=project-revenge,O=Android,C=US" -validity 10000 -deststoretype pkcs12 mv -b *.keystore .. ''' [tasks.doc] command = "cargo" args = ["doc", "--no-deps", "--open", "-v"] dependencies = ["clean"] [tasks.edit] script_runner = "@shell" script = ''' godot --path ../godot/ -e ''' [tasks.run-for-linux] # dependencies = ["build-i686-unknown-linux-gnu-debug"] dependencies = ["build-x86_64-unknown-linux-gnu-debug"] run_task = "run-godot" [tasks.run-for-macos] dependencies = ["build-x86_64-apple-darwin-debug"] run_task = "run-godot-macos" [tasks.run-for-macos-apple-silicon] dependencies = ["build-aarch64-apple-darwin-debug"] run_task = "run-godot-macos" [tasks.run-for-windows] # dependencies = ["build-i686-pc-windows-gnu-debug"] # dependencies = ["build-i686-pc-windows-msvc-debug"] # dependencies = ["build-x86_64-pc-windows-gnu-debug"] dependencies = ["build-x86_64-pc-windows-msvc-debug"] run_task = "run-godot" [tasks.run-godot] script_runner = "@shell" script = ''' cd ../godot/ godot -d ''' [tasks.run-godot-macos] script_runner = "@shell" script = ''' cd ../godot/ /Applications/Godot.app/Contents/MacOS/Godot -d ''' [tasks.run] run_task = [ { name = "run-for-windows", condition = { platforms = ["windows"] } }, { name = "run-for-linux", condition = { platforms = ["linux"] } }, { name = "run-for-macos", condition = { platforms = ["mac"], env = { "CARGO_MAKE_RUST_TARGET_ARCH" = "x86_64" } } }, { name = "run-for-macos-apple-silicon", condition = { platforms = ["mac"], env = { "CARGO_MAKE_RUST_TARGET_ARCH" = "aarch64" } } } ] [tasks.test] command = "cargo" args = ["test"] dependencies = ["clean"] [env] CARGO_MAKE_EXTEND_WORKSPACE_MAKEFILE = true