mirror of
https://github.com/OpenVPN/openvpn.git
synced 2025-05-09 21:51:05 +08:00
cmocka: use relative paths
Simplifies the build scripts, and fixes my CI, where paths on the test slave can be different from paths on the build slave. Signed-off-by: Steffan Karger <steffan@karger.me> Acked-by: David Sommerseth <davids@openvpn.net> Message-Id: <20181028145449.12676-1-steffan@karger.me> URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg17849.html Signed-off-by: David Sommerseth <davids@openvpn.net> (cherry picked from commit 4ded2deda0d6d33d38fbbd1f4cd4e9acc0836a89)
This commit is contained in:
parent
abbfd4c887
commit
84a649bee9
2
.gitignore
vendored
2
.gitignore
vendored
@ -53,7 +53,7 @@ config-msvc-version.h
|
|||||||
doc/openvpn.8.html
|
doc/openvpn.8.html
|
||||||
distro/systemd/*.service
|
distro/systemd/*.service
|
||||||
sample/sample-keys/sample-ca/
|
sample/sample-keys/sample-ca/
|
||||||
vendor/.build
|
vendor/cmocka_build
|
||||||
vendor/dist
|
vendor/dist
|
||||||
build/msvc/msvc-generate/version.m4
|
build/msvc/msvc-generate/version.m4
|
||||||
|
|
||||||
|
11
configure.ac
11
configure.ac
@ -1376,15 +1376,8 @@ AC_SUBST([sampledir])
|
|||||||
AC_SUBST([systemdunitdir])
|
AC_SUBST([systemdunitdir])
|
||||||
AC_SUBST([tmpfilesdir])
|
AC_SUBST([tmpfilesdir])
|
||||||
|
|
||||||
VENDOR_SRC_ROOT="\$(abs_top_srcdir)/vendor/"
|
TEST_LDFLAGS="${OPTIONAL_CRYPTO_LIBS} ${OPTIONAL_PKCS11_HELPER_LIBS} -lcmocka -L\$(top_builddir)/vendor/dist/lib -Wl,-rpath,\$(top_builddir)/vendor/dist/lib"
|
||||||
VENDOR_DIST_ROOT="\$(abs_top_builddir)/vendor/dist"
|
TEST_CFLAGS="${OPTIONAL_CRYPTO_CFLAGS} ${OPTIONAL_PKCS11_HELPER_CFLAGS} -I\$(top_srcdir)/include -I\$(top_builddir)/vendor/dist/include"
|
||||||
VENDOR_BUILD_ROOT="\$(abs_top_builddir)/vendor/.build"
|
|
||||||
AC_SUBST([VENDOR_SRC_ROOT])
|
|
||||||
AC_SUBST([VENDOR_BUILD_ROOT])
|
|
||||||
AC_SUBST([VENDOR_DIST_ROOT])
|
|
||||||
|
|
||||||
TEST_LDFLAGS="-lcmocka -L\$(abs_top_builddir)/vendor/dist/lib -Wl,-rpath,\$(abs_top_builddir)/vendor/dist/lib"
|
|
||||||
TEST_CFLAGS="-I\$(top_srcdir)/include -I\$(abs_top_builddir)/vendor/dist/include"
|
|
||||||
|
|
||||||
AC_SUBST([TEST_LDFLAGS])
|
AC_SUBST([TEST_LDFLAGS])
|
||||||
AC_SUBST([TEST_CFLAGS])
|
AC_SUBST([TEST_CFLAGS])
|
||||||
|
16
vendor/Makefile.am
vendored
16
vendor/Makefile.am
vendored
@ -1,18 +1,18 @@
|
|||||||
# needs an absolute path bc. of the cmake invocation
|
cmockasrc = $(srcdir)/cmocka
|
||||||
cmockasrc = "@VENDOR_SRC_ROOT@/cmocka"
|
# Not just '$(builddir)/cmocka', because cmocka requires an out-of-source build
|
||||||
cmockabuild = "@VENDOR_BUILD_ROOT@/cmocka"
|
cmockabuild = $(builddir)/cmocka_build
|
||||||
cmockainstall = "@VENDOR_DIST_ROOT@"
|
cmockadist = $(builddir)/dist
|
||||||
|
|
||||||
MAINTAINERCLEANFILES = \
|
MAINTAINERCLEANFILES = \
|
||||||
$(srcdir)/Makefile.in \
|
$(srcdir)/Makefile.in \
|
||||||
"$(cmockabuild)" \
|
"$(cmockabuild)" \
|
||||||
"$(cmockainstall)" \
|
"$(cmockadist)"
|
||||||
"@VENDOR_BUILD_ROOT@"
|
|
||||||
|
|
||||||
libcmocka:
|
libcmocka:
|
||||||
if CMOCKA_INITIALIZED
|
if CMOCKA_INITIALIZED
|
||||||
mkdir -p $(cmockabuild) $(cmockainstall)
|
mkdir -p $(cmockabuild) $(cmockadist)
|
||||||
(cd $(cmockabuild) && cmake -DCMAKE_INSTALL_PREFIX=$(cmockainstall) $(cmockasrc) && make && make install)
|
## Compensate for the cd in the paths
|
||||||
|
(cd $(cmockabuild) && cmake -DCMAKE_INSTALL_PREFIX=../$(cmockadist) ../$(cmockasrc) && make && make install)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
check: libcmocka
|
check: libcmocka
|
||||||
|
Loading…
x
Reference in New Issue
Block a user