diff options
| author | ruki <[email protected]> | 2016-05-23 10:54:03 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2016-05-23 10:54:03 +0800 |
| commit | a1a5a8b7bf0e8b5e809bb03c72c4e5e0784dd39e (patch) | |
| tree | 164d896f539d17d9de7f243bd83fa7cb795e7bf8 /tests | |
| parent | c8454a31c38bbf25b56d0dd4a9a7c8d71ca59419 (diff) | |
add merge object tests
Diffstat (limited to 'tests')
| -rwxr-xr-x | tests/merge_object/src/interface.c | 6 | ||||
| -rwxr-xr-x | tests/merge_object/src/interface.h | 8 | ||||
| -rwxr-xr-x | tests/merge_object/src/test.c | 8 | ||||
| -rwxr-xr-x | tests/merge_object/xmake.lua | 45 | ||||
| -rwxr-xr-x | tests/tests | 3 |
5 files changed, 70 insertions, 0 deletions
diff --git a/tests/merge_object/src/interface.c b/tests/merge_object/src/interface.c new file mode 100755 index 000000000..598d07560 --- /dev/null +++ b/tests/merge_object/src/interface.c @@ -0,0 +1,6 @@ +#include "interface.h" + +int add(int a, int b) +{ + return a + b; +} diff --git a/tests/merge_object/src/interface.h b/tests/merge_object/src/interface.h new file mode 100755 index 000000000..10ec0f856 --- /dev/null +++ b/tests/merge_object/src/interface.h @@ -0,0 +1,8 @@ +/*! calculate add(a, b) + * + * @param a the first argument + * @param b the second argument + * + * @return the result + */ +int add(int a, int b); diff --git a/tests/merge_object/src/test.c b/tests/merge_object/src/test.c new file mode 100755 index 000000000..9505a2f75 --- /dev/null +++ b/tests/merge_object/src/test.c @@ -0,0 +1,8 @@ +#include "interface.h" +#include <stdio.h> + +int main(int argc, char** argv) +{ + printf("add(1, 2) = %d\n", add(1, 2)); + return 0; +} diff --git a/tests/merge_object/xmake.lua b/tests/merge_object/xmake.lua new file mode 100755 index 000000000..a17d5f6d0 --- /dev/null +++ b/tests/merge_object/xmake.lua @@ -0,0 +1,45 @@ +-- the debug mode +if is_mode("debug") then + + -- enable the debug symbols + set_symbols("debug") + + -- disable optimization + set_optimize("none") +end + +-- the release mode +if is_mode("release") then + + -- set the symbols visibility: hidden + set_symbols("hidden") + + -- enable fastest optimization + set_optimize("fastest") + + -- strip all symbols + set_strip("all") +end + +-- add target +target("merge_object") + + -- set kind + set_kind("static") + + -- add files + add_files("src/interface.c") + +-- add target +target("test") + + -- set kind + set_kind("binary") + + -- add deps + add_deps("merge_object") + + -- add files + add_files("src/test.c") + add_files("src/interface.o") + diff --git a/tests/tests b/tests/tests index 118f69268..a948eb60f 100755 --- a/tests/tests +++ b/tests/tests @@ -57,6 +57,9 @@ build "./tests/console_c++" build "./tests/static_library_c++" build "./tests/shared_library_c++" +# merge object +#build "./tests/merge_object" + # merge static library #build "./tests/merge_static_library" |
