diff options
author | Mike Blumenkrantz <zmike@samsung.com> | 2019-09-19 09:28:57 -0400 |
---|---|---|
committer | Stefan Schmidt <s.schmidt@samsung.com> | 2019-09-23 14:16:22 +0200 |
commit | 8b2cae5b07150c641124978f92f0727a579b6b17 (patch) | |
tree | 019885da2b71caa013ef4b9f139bab28e1083e30 /.ci | |
parent | 98c2a75bda3fdea34a8ae9c3751b7893e3d5f830 (diff) |
ci: add back target to do out-of-tree test build
this is necessary in order to ensure that our headers are usable
ref T8228
Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org>
Differential Revision: https://phab.enlightenment.org/D10036
Diffstat (limited to '.ci')
-rwxr-xr-x | .ci/build-example.sh | 16 | ||||
-rwxr-xr-x | .ci/ci-build-test.sh | 23 | ||||
-rw-r--r-- | .ci/example/meson.build | 13 | ||||
-rw-r--r-- | .ci/example/src/main.c | 11 | ||||
-rw-r--r-- | .ci/example/src/meson.build | 12 |
5 files changed, 75 insertions, 0 deletions
diff --git a/.ci/build-example.sh b/.ci/build-example.sh new file mode 100755 index 0000000000..0e1a16b099 --- /dev/null +++ b/.ci/build-example.sh | |||
@@ -0,0 +1,16 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | set -e | ||
4 | |||
5 | if [ -d /usr/local/lib64 ] ; then | ||
6 | export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig | ||
7 | else | ||
8 | export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig | ||
9 | fi | ||
10 | cd .ci/example | ||
11 | |||
12 | #build the example | ||
13 | mkdir build | ||
14 | meson . build | ||
15 | ninja -C build all | ||
16 | |||
diff --git a/.ci/ci-build-test.sh b/.ci/ci-build-test.sh new file mode 100755 index 0000000000..67b39dec5e --- /dev/null +++ b/.ci/ci-build-test.sh | |||
@@ -0,0 +1,23 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | set -e | ||
4 | . .ci/travis.sh | ||
5 | travis_fold compile_test compile_test | ||
6 | if [ "$DISTRO" != "" ] ; then | ||
7 | if [ "$1" = "coverity" ] ; then | ||
8 | exit 0 | ||
9 | fi | ||
10 | if [ "$1" = "mingw" ] ; then | ||
11 | exit 0 | ||
12 | fi | ||
13 | if [ "$1" = "release-ready" ] ; then | ||
14 | exit 0 | ||
15 | fi | ||
16 | docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) .ci/build-example.sh | ||
17 | else | ||
18 | exit 0 | ||
19 | #FIXME: we don't install efl_ui.pc on osx? | ||
20 | export PATH="$(brew --prefix gettext)/bin:$PATH" | ||
21 | .ci/build-example.sh | ||
22 | fi | ||
23 | travis_endfold compile_test | ||
diff --git a/.ci/example/meson.build b/.ci/example/meson.build new file mode 100644 index 0000000000..b3d698afc0 --- /dev/null +++ b/.ci/example/meson.build | |||
@@ -0,0 +1,13 @@ | |||
1 | project( | ||
2 | 'efl-example', 'c', | ||
3 | version : '0.0.1', | ||
4 | default_options: [ 'c_std=gnu99', 'warning_level=2' ], | ||
5 | meson_version : '>= 0.38.0') | ||
6 | |||
7 | eina = dependency('eina', version : '>=1.20.99') | ||
8 | efl = dependency('efl-ui', version : '>=1.20.99') | ||
9 | elm = dependency('elementary', version : '>=1.20.99') | ||
10 | |||
11 | inc = include_directories('.') | ||
12 | subdir('src') | ||
13 | |||
diff --git a/.ci/example/src/main.c b/.ci/example/src/main.c new file mode 100644 index 0000000000..1d1230e496 --- /dev/null +++ b/.ci/example/src/main.c | |||
@@ -0,0 +1,11 @@ | |||
1 | #define EFL_BETA_API_SUPPORT 1 | ||
2 | #define EFL_NOLEGACY_API_SUPPORT | ||
3 | #include <Efl_Ui.h> | ||
4 | |||
5 | |||
6 | EAPI_MAIN void | ||
7 | efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED) | ||
8 | { | ||
9 | return 0; | ||
10 | } | ||
11 | EFL_MAIN() | ||
diff --git a/.ci/example/src/meson.build b/.ci/example/src/meson.build new file mode 100644 index 0000000000..47673e9145 --- /dev/null +++ b/.ci/example/src/meson.build | |||
@@ -0,0 +1,12 @@ | |||
1 | src = files([ | ||
2 | 'main.c', | ||
3 | ]) | ||
4 | |||
5 | deps = [eina, efl, elm] | ||
6 | |||
7 | executable('efl_example', src, | ||
8 | dependencies : deps, | ||
9 | include_directories : inc, | ||
10 | install : true | ||
11 | ) | ||
12 | |||