diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-07-12 13:43:30 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-07-12 13:43:30 +0300 |
commit | 1d4af5c84eaf80cd6342970e69a0284bc42dc459 (patch) | |
tree | e332c721d35876eaaf2b5f4fb80fb3f32784ce66 | |
parent | 0da1fbcb98b1dba85956707363a8c3864ff7417c (diff) | |
download | meson-1d4af5c84eaf80cd6342970e69a0284bc42dc459.zip meson-1d4af5c84eaf80cd6342970e69a0284bc42dc459.tar.gz meson-1d4af5c84eaf80cd6342970e69a0284bc42dc459.tar.bz2 |
Added test for declare_dependency.
-rw-r--r-- | test cases/common/87 declare dep/entity/entity.h | 4 | ||||
-rw-r--r-- | test cases/common/87 declare dep/entity/entity1.c | 5 | ||||
-rw-r--r-- | test cases/common/87 declare dep/entity/entity2.c | 5 | ||||
-rw-r--r-- | test cases/common/87 declare dep/entity/meson.build | 5 | ||||
-rw-r--r-- | test cases/common/87 declare dep/main.c | 14 | ||||
-rw-r--r-- | test cases/common/87 declare dep/meson.build | 7 |
6 files changed, 40 insertions, 0 deletions
diff --git a/test cases/common/87 declare dep/entity/entity.h b/test cases/common/87 declare dep/entity/entity.h new file mode 100644 index 0000000..c695b14 --- /dev/null +++ b/test cases/common/87 declare dep/entity/entity.h @@ -0,0 +1,4 @@ +#pragma once + +int entity_func1(); +int entity_func2(); diff --git a/test cases/common/87 declare dep/entity/entity1.c b/test cases/common/87 declare dep/entity/entity1.c new file mode 100644 index 0000000..9b5024a --- /dev/null +++ b/test cases/common/87 declare dep/entity/entity1.c @@ -0,0 +1,5 @@ +#include"entity.h" + +int entity_func1() { + return 5; +} diff --git a/test cases/common/87 declare dep/entity/entity2.c b/test cases/common/87 declare dep/entity/entity2.c new file mode 100644 index 0000000..f34f546 --- /dev/null +++ b/test cases/common/87 declare dep/entity/entity2.c @@ -0,0 +1,5 @@ +#include<entity.h> + +int entity_func2() { + return 9; +} diff --git a/test cases/common/87 declare dep/entity/meson.build b/test cases/common/87 declare dep/entity/meson.build new file mode 100644 index 0000000..d427bc3 --- /dev/null +++ b/test cases/common/87 declare dep/entity/meson.build @@ -0,0 +1,5 @@ +entity_lib = static_library('entity', 'entity1.c') + +entity_dep = declare_dependency(link_with : entity_lib, + include_directories : include_directories('.'), + sources : 'entity2.c') diff --git a/test cases/common/87 declare dep/main.c b/test cases/common/87 declare dep/main.c new file mode 100644 index 0000000..be6733a --- /dev/null +++ b/test cases/common/87 declare dep/main.c @@ -0,0 +1,14 @@ +#include<entity.h> +#include<stdio.h> + +int main(int argc, char **argv) { + if(entity_func1() != 5) { + printf("Error in func1.\n"); + return 1; + } + if(entity_func2() != 9) { + printf("Error in func2.\n"); + return 2; + } + return 0; +} diff --git a/test cases/common/87 declare dep/meson.build b/test cases/common/87 declare dep/meson.build new file mode 100644 index 0000000..74333a2 --- /dev/null +++ b/test cases/common/87 declare dep/meson.build @@ -0,0 +1,7 @@ +project('declare dependency', 'c') + +subdir('entity') + +exe = executable('dep_user', 'main.c', + dependencies : entity_dep) +test('dep', exe) |