From b5b490676355766b03ca366fe3900495cbf4a9fa Mon Sep 17 00:00:00 2001 From: ruki Date: Sat, 4 Sep 2021 23:13:28 +0800 Subject: add new merge archive rules --- tests/projects/other/merge_archive2/src/add.c | 4 ++++ tests/projects/other/merge_archive2/src/mul.c | 4 ++++ tests/projects/other/merge_archive2/src/sub.c | 4 ++++ tests/projects/other/merge_archive2/src/subdir/add.c | 4 ++++ tests/projects/other/merge_archive2/src/subdir/sub.c | 4 ++++ tests/projects/other/merge_archive2/test.lua | 6 ++++++ tests/projects/other/merge_archive2/xmake.lua | 18 ++++++++++++++++++ 7 files changed, 44 insertions(+) create mode 100644 tests/projects/other/merge_archive2/src/add.c create mode 100644 tests/projects/other/merge_archive2/src/mul.c create mode 100644 tests/projects/other/merge_archive2/src/sub.c create mode 100644 tests/projects/other/merge_archive2/src/subdir/add.c create mode 100644 tests/projects/other/merge_archive2/src/subdir/sub.c create mode 100644 tests/projects/other/merge_archive2/test.lua create mode 100644 tests/projects/other/merge_archive2/xmake.lua (limited to 'tests') diff --git a/tests/projects/other/merge_archive2/src/add.c b/tests/projects/other/merge_archive2/src/add.c new file mode 100644 index 000000000..be1e084fc --- /dev/null +++ b/tests/projects/other/merge_archive2/src/add.c @@ -0,0 +1,4 @@ +int add(int a, int b) +{ + return a + b; +} diff --git a/tests/projects/other/merge_archive2/src/mul.c b/tests/projects/other/merge_archive2/src/mul.c new file mode 100644 index 000000000..c4292f9aa --- /dev/null +++ b/tests/projects/other/merge_archive2/src/mul.c @@ -0,0 +1,4 @@ +int mul(int a, int b) +{ + return a * b; +} diff --git a/tests/projects/other/merge_archive2/src/sub.c b/tests/projects/other/merge_archive2/src/sub.c new file mode 100644 index 000000000..b151ec4bc --- /dev/null +++ b/tests/projects/other/merge_archive2/src/sub.c @@ -0,0 +1,4 @@ +int sub(int a, int b) +{ + return a - b; +} diff --git a/tests/projects/other/merge_archive2/src/subdir/add.c b/tests/projects/other/merge_archive2/src/subdir/add.c new file mode 100644 index 000000000..318ed98f8 --- /dev/null +++ b/tests/projects/other/merge_archive2/src/subdir/add.c @@ -0,0 +1,4 @@ +int subdir_add(int a, int b) +{ + return a + b; +} diff --git a/tests/projects/other/merge_archive2/src/subdir/sub.c b/tests/projects/other/merge_archive2/src/subdir/sub.c new file mode 100644 index 000000000..68c4d13ae --- /dev/null +++ b/tests/projects/other/merge_archive2/src/subdir/sub.c @@ -0,0 +1,4 @@ +int subdir_sub(int a, int b) +{ + return a - b; +} diff --git a/tests/projects/other/merge_archive2/test.lua b/tests/projects/other/merge_archive2/test.lua new file mode 100644 index 000000000..b76241be2 --- /dev/null +++ b/tests/projects/other/merge_archive2/test.lua @@ -0,0 +1,6 @@ +-- main entry +function main(t) + + -- build project + t:build() +end diff --git a/tests/projects/other/merge_archive2/xmake.lua b/tests/projects/other/merge_archive2/xmake.lua new file mode 100644 index 000000000..eb23dd859 --- /dev/null +++ b/tests/projects/other/merge_archive2/xmake.lua @@ -0,0 +1,18 @@ +add_rules("mode.debug", "mode.release") + +target("add") + set_kind("static") + add_files("src/add.c") + add_files("src/subdir/add.c") + +target("sub") + set_kind("static") + add_files("src/sub.c") + add_files("src/subdir/sub.c") + +target("mul") + set_kind("static") + add_deps("add", "sub") + add_files("src/mul.c") + set_policy("build.merge_archive", true) + -- cgit v1.3.1