summaryrefslogtreecommitdiff
path: root/tests/projects
diff options
context:
space:
mode:
Diffstat (limited to 'tests/projects')
-rw-r--r--tests/projects/other/build_deps/xmake.lua26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/projects/other/build_deps/xmake.lua b/tests/projects/other/build_deps/xmake.lua
index c7beeaa59..cfafe0e9c 100644
--- a/tests/projects/other/build_deps/xmake.lua
+++ b/tests/projects/other/build_deps/xmake.lua
@@ -107,3 +107,29 @@ target("test2")
assert(os.isfile(target:targetfile()), "test2: after_link failed!")
end)
on_install(function (target) end)
+
+rule("test3")
+ before_build(function (target)
+ assert(os.isfile(target:dep("dep1"):targetfile()), "test2: before_link failed!")
+ assert(os.isfile(target:dep("dep3"):targetfile()), "test2: before_link failed!")
+ end)
+
+target("test3")
+ set_kind("binary")
+ add_deps("dep1")
+ add_rules("test3")
+ add_files("src/test.c")
+ set_policy("build.across_targets_in_parallel", false)
+ on_load(function (target)
+ os.rm(target:targetfile())
+ os.rm(target:dep("dep1"):targetfile())
+ os.rm(target:dep("dep3"):targetfile())
+ end)
+ before_build(function (target)
+ assert(os.isfile(target:dep("dep1"):targetfile()), "test2: before_link failed!")
+ assert(os.isfile(target:dep("dep3"):targetfile()), "test2: before_link failed!")
+ end)
+ after_link(function (target)
+ assert(os.isfile(target:targetfile()), "test2: after_link failed!")
+ end)
+ on_install(function (target) end)