diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/projects/other/build_deps/xmake.lua | 26 |
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) |
