summaryrefslogtreecommitdiff
path: root/tests/apis/namespace/toolchain/xmake.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tests/apis/namespace/toolchain/xmake.lua')
-rw-r--r--tests/apis/namespace/toolchain/xmake.lua36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/apis/namespace/toolchain/xmake.lua b/tests/apis/namespace/toolchain/xmake.lua
new file mode 100644
index 000000000..588541296
--- /dev/null
+++ b/tests/apis/namespace/toolchain/xmake.lua
@@ -0,0 +1,36 @@
+
+toolchain("toolchain0")
+ on_load(function (toolchain)
+ toolchain:add("defines", "TOOLCHAIN0")
+ end)
+
+namespace("ns1", function ()
+ toolchain("toolchain1")
+ on_load(function (toolchain)
+ toolchain:add("defines", "NS1_TOOLCHAIN1")
+ end)
+
+ target("foo")
+ set_kind("static")
+ add_files("src/foo.cpp")
+ set_toolchains("toolchain1")
+
+ namespace("ns2", function()
+ toolchain("toolchain2")
+ on_load(function (toolchain)
+ toolchain:add("defines", "NS2_TOOLCHAIN2")
+ end)
+
+ target("bar")
+ set_kind("static")
+ add_files("src/bar.cpp")
+ set_toolchains("toolchain2")
+ end)
+
+ target("test")
+ set_kind("binary")
+ add_deps("foo", "ns2::bar")
+ add_files("src/main.cpp")
+ set_toolchains("toolchain0", "toolchain1", "ns2::toolchain2")
+end)
+