]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
cmocka: use relative paths 126/head
authorSteffan Karger <steffan@karger.me>
Sun, 28 Oct 2018 14:54:49 +0000 (15:54 +0100)
committerDavid Sommerseth <davids@openvpn.net>
Wed, 17 Apr 2019 20:06:13 +0000 (22:06 +0200)
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)

.gitignore
configure.ac
vendor/Makefile.am

index c30d153599d5bcfe05e12b036501c7bea04ce669..932b519348ab85872749e836a0e56851383a0149 100644 (file)
@@ -53,7 +53,7 @@ config-msvc-version.h
 doc/openvpn.8.html
 distro/systemd/*.service
 sample/sample-keys/sample-ca/
-vendor/.build
+vendor/cmocka_build
 vendor/dist
 build/msvc/msvc-generate/version.m4
 
index 1fb153cbb2a7e025b7dd3602ae836dde8e92540b..d116559b7704e2ff4e0944bac08ee97dbe54ebaa 100644 (file)
@@ -1376,15 +1376,8 @@ AC_SUBST([sampledir])
 AC_SUBST([systemdunitdir])
 AC_SUBST([tmpfilesdir])
 
-VENDOR_SRC_ROOT="\$(abs_top_srcdir)/vendor/"
-VENDOR_DIST_ROOT="\$(abs_top_builddir)/vendor/dist"
-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"
+TEST_LDFLAGS="${OPTIONAL_CRYPTO_LIBS} ${OPTIONAL_PKCS11_HELPER_LIBS} -lcmocka -L\$(top_builddir)/vendor/dist/lib -Wl,-rpath,\$(top_builddir)/vendor/dist/lib"
+TEST_CFLAGS="${OPTIONAL_CRYPTO_CFLAGS} ${OPTIONAL_PKCS11_HELPER_CFLAGS} -I\$(top_srcdir)/include -I\$(top_builddir)/vendor/dist/include"
 
 AC_SUBST([TEST_LDFLAGS])
 AC_SUBST([TEST_CFLAGS])
index 674784ab335ff1982cf70f09f86118d2ab82d29a..46072c3ce35933939c2f59519823f8151bbb080a 100644 (file)
@@ -1,18 +1,18 @@
-# needs an absolute path bc. of the cmake invocation
-cmockasrc     = "@VENDOR_SRC_ROOT@/cmocka"
-cmockabuild   = "@VENDOR_BUILD_ROOT@/cmocka"
-cmockainstall = "@VENDOR_DIST_ROOT@"
+cmockasrc   = $(srcdir)/cmocka
+# Not just '$(builddir)/cmocka', because cmocka requires an out-of-source build
+cmockabuild = $(builddir)/cmocka_build
+cmockadist  = $(builddir)/dist
 
 MAINTAINERCLEANFILES = \
        $(srcdir)/Makefile.in \
        "$(cmockabuild)" \
-       "$(cmockainstall)" \
-       "@VENDOR_BUILD_ROOT@"
+       "$(cmockadist)"
 
 libcmocka:
 if CMOCKA_INITIALIZED
-       mkdir -p $(cmockabuild) $(cmockainstall)
-       (cd $(cmockabuild) && cmake -DCMAKE_INSTALL_PREFIX=$(cmockainstall) $(cmockasrc) && make && make install)
+       mkdir -p $(cmockabuild) $(cmockadist)
+       ## Compensate for the cd in the paths
+       (cd $(cmockabuild) && cmake -DCMAKE_INSTALL_PREFIX=../$(cmockadist) ../$(cmockasrc) && make && make install)
 endif
 
 check: libcmocka