generated from Patitotective/ImTemplate
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ImClip.nimble
34 lines (25 loc) · 938 Bytes
/
ImClip.nimble
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Package
version = "0.1.0"
author = "Patitotective"
description = "Dear ImGui clipboard manager application"
license = "MIT"
namedBin["main"] = "ImClip"
backend = "cpp"
# Dependencies
requires "nim >= 1.6.2"
requires "nake >= 1.9.4"
requires "nimgl >= 1.3.2"
requires "chroma >= 0.2.4"
requires "imstyle >= 0.3.2"
requires "niprefs >= 0.3.4"
requires "stb_image >= 2.5"
import std/[strformat, os]
let arch = if existsEnv("ARCH"): getEnv("ARCH") else: "amd64"
let outPath = if existsEnv("OUTPATH"): getEnv("OUTPATH") else: &"{namedBin[\"main\"]}-{version}-{arch}" & (when defined(Windows): ".exe" else: "")
let flags = getEnv("FLAGS")
task buildApp, "Build the application":
exec "nimble install -d -y"
exec fmt"nim cpp -d:release --app:gui --out:{outPath} --cpu:{arch} {flags} main.nim"
task runApp, "Build and run the application":
exec "nimble buildApp"
exec fmt"./{outPath}"