CFLAGS may not resolve to anything and the build-check.sh script would
just fail.

Switch to EXTRA_FLAGS and use proper substitution so that the script won't
error out when EXTRA_FLAGS is uninitialized.

At the same time ensure that such flag is set only when compiling *for*
linux (we use linux to also compile *for* windows)

Signed-off-by: Antonio Quartulli <a...@unstable.cc>
---

Tested on travis: https://travis-ci.org/ordex/openvpn/builds/610047381

Changes from v1:
- use EXTRA_CONFIG with --enable-werror instead of adding -Werror
  manually to the CFLAGS
- make sure to add werror directive *before* executing ./configure
  command

 .travis/build-check.sh | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/.travis/build-check.sh b/.travis/build-check.sh
index 250bb454..f794704c 100755
--- a/.travis/build-check.sh
+++ b/.travis/build-check.sh
@@ -8,7 +8,6 @@ fi
 
 if [ "${TRAVIS_OS_NAME}" = "linux" ]; then
        export LD_LIBRARY_PATH="${PREFIX}/lib:${LD_LIBRARY_PATH:-}"
-       export CFLAGS="${CFLAGS} -Werror"
 fi
 
 if [ "${TRAVIS_OS_NAME}" = "osx"   ]; then
@@ -18,10 +17,15 @@ fi
 autoreconf -vi
 
 if [ -z ${CHOST+x} ]; then
+       if [ "${TRAVIS_OS_NAME}" = "linux" ]; then
+               export EXTRA_CONFIG="${EXTRA_CONFIG:-} --enable-werror"
+       fi
        ./configure --with-crypto-library="${SSLLIB}" ${EXTRA_CONFIG:-} || (cat 
config.log && exit 1)
        make -j$JOBS
        src/openvpn/openvpn --version || true
-       if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ldd src/openvpn/openvpn; fi
+       if [ "${TRAVIS_OS_NAME}" = "linux" ]; then
+               ldd src/openvpn/openvpn;
+       fi
        if [ "${TRAVIS_OS_NAME}" = "osx" ]; then otool -L src/openvpn/openvpn; 
fi
        make check
        ${EXTRA_SCRIPT:-}
-- 
2.24.0



_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to