summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSaikari <[email protected]>2026-01-28 04:27:02 +0300
committerSaikari <[email protected]>2026-01-28 04:27:02 +0300
commit31738aa58d1d1ef893124e544440bf9a86981b45 (patch)
treeee7608b7f56d6373e33a573b78b4dd1327b91ba4
parentfe46022f5f0deca6d5cfeba757660a609fa46a78 (diff)
feat: add zlib dependency and implement zlibVersion function in mainlib
-rw-r--r--tests/projects/nim/link_library/mainlib.nim8
-rw-r--r--tests/projects/nim/link_library/xmake.lua3
2 files changed, 11 insertions, 0 deletions
diff --git a/tests/projects/nim/link_library/mainlib.nim b/tests/projects/nim/link_library/mainlib.nim
index f9fe4d85b..08d877c5d 100644
--- a/tests/projects/nim/link_library/mainlib.nim
+++ b/tests/projects/nim/link_library/mainlib.nim
@@ -1,5 +1,13 @@
import static
+{.emit: """
+#include <zlib.h>
+""".}
+
+proc zlibVersion(): cstring {.importc: "zlibVersion", nodecl.}
+
+echo "Zlib Version: ", zlibVersion()
+
echo "Calling static lib addTwo(10): ", addTwo(10)
echo "Calling static lib getAlphabet(): ", getAlphabet()
echo "Calling shared lib getMsg('test'): ", getMsg()
diff --git a/tests/projects/nim/link_library/xmake.lua b/tests/projects/nim/link_library/xmake.lua
index 3d032a0f5..c7b2713da 100644
--- a/tests/projects/nim/link_library/xmake.lua
+++ b/tests/projects/nim/link_library/xmake.lua
@@ -1,10 +1,13 @@
set_project("link_libs")
add_rules("mode.debug", "mode.release")
+add_requires("zlib", {system = false})
+
target("executablestatic")
set_kind("binary")
add_files("mainlib.nim")
add_deps("staticlib")
+ add_packages("zlib")
add_syslinks("pthread", "m")
target("executableshared")