From d3ebb84ce46b613a96e948c20101b76785311fd5 Mon Sep 17 00:00:00 2001 From: Toni Uhlig Date: Tue, 8 Jun 2021 20:52:46 +0200 Subject: Fixed broken libnDPI build (BUILD_NDPI=ON) if Ninja used as Generator. Signed-off-by: Toni Uhlig --- .travis.yml | 2 ++ CMakeLists.txt | 8 +++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index cd401974e..a65e108bf 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,6 +7,8 @@ script: - mkdir build-cmake-submodule && cd build-cmake-submodule && cmake .. -DBUILD_EXAMPLES=ON -DBUILD_NDPI=ON -DENABLE_SANITIZER=ON && make && cd .. - ./test/run_tests.sh ./libnDPI ./build-cmake-submodule/nDPId-test +- if ldd build/nDPId | grep -qoEi libndpi; then + echo 'nDPId linked against a static libnDPI should not contain a shared linked libnDPI.' >&2; false; fi # pkg-config dynamic linked build - mkdir build && cd build && PKG_CONFIG_PATH="$(realpath ../build-cmake-submodule/libnDPI/lib/pkgconfig)" diff --git a/CMakeLists.txt b/CMakeLists.txt index a1ad53f2b..a50730aa9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -69,9 +69,11 @@ if(STATIC_LIBNDPI_INSTALLDIR STREQUAL "" AND BUILD_NDPI) libnDPI SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libnDPI CONFIGURE_COMMAND env CC=${CMAKE_C_COMPILER} CFLAGS=${CMAKE_C_FLAGS} LDFLAGS=${CMAKE_EXE_LINKER_FLAGS} - MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM} DEST_INSTALL=${CMAKE_BINARY_DIR}/libnDPI - ${CMAKE_CURRENT_SOURCE_DIR}/scripts/get-and-build-libndpi.sh - BUILD_COMMAND make + MAKE_PROGRAM=make DEST_INSTALL=${CMAKE_BINARY_DIR}/libnDPI + ${CMAKE_CURRENT_SOURCE_DIR}/scripts/get-and-build-libndpi.sh + BUILD_BYPRODUCTS ${CMAKE_BINARY_DIR}/libnDPI/lib/libndpi.a + BUILD_COMMAND "" + INSTALL_COMMAND "" BUILD_IN_SOURCE 1) add_custom_target(clean-libnDPI -- cgit v1.2.3