summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorruki <[email protected]>2025-01-09 00:56:25 +0800
committerruki <[email protected]>2025-01-09 00:56:25 +0800
commit9c0f92f7cfcabe17fbb56c2f6bc1ea54a7223f82 (patch)
tree555f80b76b9007e7dcbba42c405a7376abbd5545 /tests
parent7a4c72e8385d63e1588f8a1cd8b482cf8825d5fb (diff)
improve has_package
Diffstat (limited to 'tests')
-rw-r--r--tests/apis/namespace/package/xmake.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/apis/namespace/package/xmake.lua b/tests/apis/namespace/package/xmake.lua
index 9f01f4bdb..c88038071 100644
--- a/tests/apis/namespace/package/xmake.lua
+++ b/tests/apis/namespace/package/xmake.lua
@@ -21,6 +21,9 @@ namespace("ns1", function ()
set_kind("static")
add_files("src/foo.cpp")
add_packages("package1")
+ if has_package("package1") then
+ add_defines("HAS_PACKAGE1")
+ end
namespace("ns2", function()
@@ -36,6 +39,9 @@ namespace("ns1", function ()
set_kind("static")
add_files("src/bar.cpp")
add_packages("package2")
+ if has_package("package2") then
+ add_defines("HAS_PACKAGE2")
+ end
end)
target("test")
@@ -43,5 +49,16 @@ namespace("ns1", function ()
add_deps("foo", "ns2::bar")
add_files("src/main.cpp")
add_packages("package0", "package1", "ns2::package2")
+ on_load(function (target)
+ if has_package("package0") then
+ target:add("defines", "HAS_PACKAGE0")
+ end
+ if has_package("package1") then
+ target:add("defines", "HAS_PACKAGE1")
+ end
+ if has_package("ns2::package2") then
+ target:add("defines", "HAS_PACKAGE2")
+ end
+ end)
end)