diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2020-11-02 19:23:18 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2020-11-02 19:23:18 +0200 |
commit | deb2b3e6e63520fad4843f81419b42238a886afe (patch) | |
tree | 15dedfab78da4ad20ce272e65d7a7876ae717181 /test cases/common/231 external project/libfoo | |
parent | ff50f724bbf49739abbee9cbb4c8e6200849738f (diff) | |
download | meson-dircondense2.zip meson-dircondense2.tar.gz meson-dircondense2.tar.bz2 |
Condense test directory names again.dircondense2
Diffstat (limited to 'test cases/common/231 external project/libfoo')
4 files changed, 77 insertions, 0 deletions
diff --git a/test cases/common/231 external project/libfoo/configure b/test cases/common/231 external project/libfoo/configure new file mode 100755 index 0000000..a867b48 --- /dev/null +++ b/test cases/common/231 external project/libfoo/configure @@ -0,0 +1,44 @@ +#! /bin/sh + +srcdir=$(dirname "$0") + +for i in "$@" +do +case $i in + --prefix=*) + PREFIX="${i#*=}" + shift + ;; + --libdir=*) + LIBDIR="${i#*=}" + shift + ;; + --includedir=*) + INCDIR="${i#*=}" + shift + ;; + --libext=*) + LIBEXT="${i#*=}" + shift + ;; + *) + shift + ;; +esac +done + +DEP_ARGS=$(pkg-config somelib --cflags --libs) + +cat > Makefile << EOL +all: libfoo.$LIBEXT + +libfoo.$LIBEXT: + $CC "$srcdir/libfoo.c" -shared -fPIC $DEP_ARGS -o \$@ + +install: libfoo.$LIBEXT + mkdir -p "\$(DESTDIR)$LIBDIR"; + mkdir -p "\$(DESTDIR)$LIBDIR/pkgconfig"; + mkdir -p "\$(DESTDIR)$INCDIR"; + cp \$< "\$(DESTDIR)$LIBDIR"; + cp "$srcdir/libfoo.h" "\$(DESTDIR)$INCDIR"; +EOL diff --git a/test cases/common/231 external project/libfoo/libfoo.c b/test cases/common/231 external project/libfoo/libfoo.c new file mode 100644 index 0000000..3f62282 --- /dev/null +++ b/test cases/common/231 external project/libfoo/libfoo.c @@ -0,0 +1,8 @@ +#include "libfoo.h" + +int func(void); + +int call_foo() +{ + return func() == 1 ? 42 : 0; +} diff --git a/test cases/common/231 external project/libfoo/libfoo.h b/test cases/common/231 external project/libfoo/libfoo.h new file mode 100644 index 0000000..8981f18 --- /dev/null +++ b/test cases/common/231 external project/libfoo/libfoo.h @@ -0,0 +1,3 @@ +#pragma once + +int call_foo(void); diff --git a/test cases/common/231 external project/libfoo/meson.build b/test cases/common/231 external project/libfoo/meson.build new file mode 100644 index 0000000..941e13f --- /dev/null +++ b/test cases/common/231 external project/libfoo/meson.build @@ -0,0 +1,22 @@ +mod = import('unstable_external_project') + +target_system = target_machine.system() +if target_system in ['windows', 'cygwin'] + libext = 'dll' +elif target_system == 'darwin' + libext = 'dylib' +else + libext = 'so' +endif + +p = mod.add_project('configure', + configure_options : [ + '--prefix=@PREFIX@', + '--libdir=@PREFIX@/@LIBDIR@', + '--includedir=@PREFIX@/@INCLUDEDIR@', + '--libext=' + libext, + ], +) + +libfoo_dep = declare_dependency(link_with : somelib, + dependencies : p.dependency('foo')) |