aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorgenotrance <dev@genotrance.com>2019-01-17 20:26:51 -0600
committerGitHub <noreply@github.com>2019-01-17 20:26:51 -0600
commit09d9794bb648ed2e0eb94bce1cebdbb66adf1c0f (patch)
tree6b0e8c3ef6ce6ad8f073bcc65d375c0230aa0c56 /tests
parent43193f59500e69c2ce9257ad890d924680df6e97 (diff)
downloadnimterop-09d9794bb648ed2e0eb94bce1cebdbb66adf1c0f.tar.gz
nimterop-09d9794bb648ed2e0eb94bce1cebdbb66adf1c0f.zip
Walkdir (#43)
* Fix walkDir, cCompile mode, add tsoloud, fix void * * No tsoloud on Travis Linux
Diffstat (limited to 'tests')
-rw-r--r--tests/tsoloud.nim37
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/tsoloud.nim b/tests/tsoloud.nim
new file mode 100644
index 0000000..544c1af
--- /dev/null
+++ b/tests/tsoloud.nim
@@ -0,0 +1,37 @@
+import os, nimterop/[cimport, git]
+
+gitPull("https://github.com/jarikomppa/soloud", "soloud", "include/*\nsrc/*\n")
+
+cDebug()
+
+const
+ inc = "soloud/include"
+ src = "soloud/src"
+
+cIncludeDir(inc)
+
+when defined(Linux):
+ {.passL: "-lpthread".}
+ cDefine("WITH_OSS")
+ cCompile(src/"backend/oss/*.cpp")
+
+when defined(Windows):
+ {.passC: "-msse".}
+ {.passL: "-lwinmm".}
+ cDefine("WITH_WINMM")
+ cCompile(src/"backend/winmm/*.cpp")
+
+cCompile(src/"c_api/soloud_c.cpp")
+cCompile(src/"core/*.cpp")
+cCompile(src/"audiosource", "cpp")
+cCompile(src/"audiosource", "c")
+cCompile(src/"filter/*.cpp")
+
+cImport(inc/"soloud_c.h")
+
+var
+ s = Soloud_create()
+
+echo s.Soloud_init()
+
+s.Soloud_destroy() \ No newline at end of file