# Package version = "0.1.0" author = "SVI" description = "nimсity" license = "MIT" # Deps requires "nim >= 2.2.10" requires "nico >= 0.2.5" srcDir = "src" import strformat const releaseOpts = "-d:danger" const debugOpts = "-d:debug" task runr, "Runs nimсity for current platform": exec &"nim c -r {releaseOpts} -o:nimсity src/main.nim" task rund, "Runs debug nimсity for current platform": exec &"nim c -r {debugOpts} -o:nimсity src/main.nim" task release, "Builds nimсity for current platform": exec &"nim c {releaseOpts} -o:nimсity src/main.nim" task webd, "Builds debug nimсity for web": exec &"nim c {debugOpts} -d:emscripten -o:nimсity.html src/main.nim" task webr, "Builds release nimсity for web": exec &"nim c {releaseOpts} -d:emscripten -o:nimсity.html src/main.nim" task debug, "Builds debug nimсity for current platform": exec &"nim c {debugOpts} -o:nimсity_debug src/main.nim" task deps, "Downloads dependencies": if defined(windows): if not fileExists("SDL2.dll"): if not fileExists("SDL2_x64.zip"): exec "curl https://www.libsdl.org/release/SDL2-2.0.20-win32-x64.zip -o SDL2_x64.zip" if findExe("tar") != "": exec "tar -xf SDL2_x64.zip SDL2.dll" else: exec "unzip SDL2_x64.zip SDL2.dll" if fileExists("SDL2_x64.zip"): rmFile("SDL2_x64.zip") elif defined(macosx) and findExe("brew") != "": exec "brew list sdl2 || brew install sdl2" else: echo "I don't know how to install SDL on your OS! 😿" task androidr, "Release build for android": if defined(windows): exec &"nicoandroid.cmd" else: exec &"nicoandroid" exec &"nim c -c --nimcache:android/app/jni/src/armeabi {releaseOpts} --cpu:arm --os:android -d:androidNDK --noMain --genScript src/main.nim" exec &"nim c -c --nimcache:android/app/jni/src/arm64 {releaseOpts} --cpu:arm64 --os:android -d:androidNDK --noMain --genScript src/main.nim" exec &"nim c -c --nimcache:android/app/jni/src/x86 {releaseOpts} --cpu:i386 --os:android -d:androidNDK --noMain --genScript src/main.nim" exec &"nim c -c --nimcache:android/app/jni/src/x86_64 {releaseOpts} --cpu:amd64 --os:android -d:androidNDK --noMain --genScript src/main.nim" withDir "android": if defined(windows): exec &"gradlew.bat assembleDebug" else: exec "./gradlew assembleDebug"