| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- # 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"
|