aboutsummaryrefslogtreecommitdiff
path: root/nimterop.nimble
blob: 11d83420ed0c0dd40e2477a7c0355399cd0fa5a5 (plain)
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
34
35
# Package

version     = "0.1.0"
author      = "genotrance"
description = "C/C++ interop for Nim"
license     = "MIT"

bin = @["toast"]
installDirs = @["nimterop"]

# Dependencies

requires "nim >= 0.19.0", "regex >= 0.10.0", "cligen >= 0.9.17"

proc execCmd(cmd: string) =
  echo cmd
  exec cmd

proc tsoloud() =
  execCmd "nim c -r tests/tsoloud.nim"
  execCmd "nim cpp -r tests/tsoloud.nim"

task test, "Test":
  execCmd "nim c -r tests/tnimterop_c.nim"
  execCmd "nim cpp -r tests/tnimterop_c.nim"
  execCmd "nim cpp -r tests/tnimterop_cpp.nim"
  when defined(windows):
    execCmd "nim c -r tests/tmath.nim"
    execCmd "nim cpp -r tests/tmath.nim"
  when not defined(OSX):
    when defined(Windows):
      tsoloud()
    else:
      if not existsEnv("TRAVIS"):
        tsoloud()