summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSaikari <[email protected]>2026-01-28 04:58:48 +0300
committerSaikari <[email protected]>2026-01-28 04:58:48 +0300
commitdc9ce57e004a18678b3d34a9502560fdbf43a742 (patch)
treeebbc139aec0d5c81547dd84aedeaff9a417df3cf /tests
parent31738aa58d1d1ef893124e544440bf9a86981b45 (diff)
feat: add stb_image support and enhance include directory handling for Nim packages
Diffstat (limited to 'tests')
-rw-r--r--tests/projects/nim/link_library/mainlib.nim6
-rw-r--r--tests/projects/nim/link_library/xmake.lua3
2 files changed, 8 insertions, 1 deletions
diff --git a/tests/projects/nim/link_library/mainlib.nim b/tests/projects/nim/link_library/mainlib.nim
index 08d877c5d..6a8078dae 100644
--- a/tests/projects/nim/link_library/mainlib.nim
+++ b/tests/projects/nim/link_library/mainlib.nim
@@ -2,12 +2,18 @@ import static
{.emit: """
#include <zlib.h>
+#define STB_IMAGE_IMPLEMENTATION
+#include <stb_image.h>
""".}
proc zlibVersion(): cstring {.importc: "zlibVersion", nodecl.}
+proc stbi_set_flip_vertically_on_load(flag_true_if_should_flip: cint) {.importc: "stbi_set_flip_vertically_on_load", nodecl.}
echo "Zlib Version: ", zlibVersion()
+stbi_set_flip_vertically_on_load(1)
+echo "STB Image: Flip vertically on load set to 1"
+
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 c7b2713da..a9b834a93 100644
--- a/tests/projects/nim/link_library/xmake.lua
+++ b/tests/projects/nim/link_library/xmake.lua
@@ -2,12 +2,13 @@ set_project("link_libs")
add_rules("mode.debug", "mode.release")
add_requires("zlib", {system = false})
+add_requires("stb", {system = false})
target("executablestatic")
set_kind("binary")
add_files("mainlib.nim")
add_deps("staticlib")
- add_packages("zlib")
+ add_packages("zlib", "stb")
add_syslinks("pthread", "m")
target("executableshared")