From c625e19bc0c19902c56c0cc22bf497c8ff178080 Mon Sep 17 00:00:00 2001 From: Justin Carpentier <justin.carpentier@inria.fr> Date: Fri, 3 Apr 2020 18:04:43 +0200 Subject: [PATCH] test/packaging: add test for cmake old style --- .travis.yml | 6 ++++++ unittest/packaging/pkgconfig/CMakeLists.txt | 11 +++++++++++ unittest/packaging/pkgconfig/extra_lib.cpp | 8 ++++++++ 3 files changed, 25 insertions(+) create mode 100644 unittest/packaging/pkgconfig/CMakeLists.txt create mode 100644 unittest/packaging/pkgconfig/extra_lib.cpp diff --git a/.travis.yml b/.travis.yml index b94c993d..fe0c8746 100644 --- a/.travis.yml +++ b/.travis.yml @@ -80,6 +80,12 @@ script: - cmake .. -DPYTHON_EXECUTABLE=$PYTHON_DEFAULT_VERSION - make - ./extra_lib + - cd $TRAVIS_BUILD_DIR/unittest/packaging/cmake-2x + - mkdir build + - cd build + - cmake .. -DPYTHON_EXECUTABLE=$PYTHON_DEFAULT_VERSION + - make + - ./extra_lib - cd $TRAVIS_BUILD_DIR/unittest/packaging/pkgconfig - export PKG_CONFIG_PATH=/tmp/_ci/install/lib/pkgconfig:$PKG_CONFIG_PATH - mkdir build diff --git a/unittest/packaging/pkgconfig/CMakeLists.txt b/unittest/packaging/pkgconfig/CMakeLists.txt new file mode 100644 index 00000000..eb62a63b --- /dev/null +++ b/unittest/packaging/pkgconfig/CMakeLists.txt @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 2.6) + +project(ExtraLib CXX) +find_package(PkgConfig REQUIRED) +pkg_check_modules(EIGENPY REQUIRED eigenpy) +find_package(PythonInterp REQUIRED) +find_package(PythonLibs REQUIRED) + +include_directories(SYSTEM ${EIGENPY_INCLUDE_DIRS}) +add_executable(extra_lib extra_lib.cpp) +target_link_libraries(extra_lib PUBLIC ${EIGENPY_LDFLAGS} ${PYTHON_LIBRARIES}) diff --git a/unittest/packaging/pkgconfig/extra_lib.cpp b/unittest/packaging/pkgconfig/extra_lib.cpp new file mode 100644 index 00000000..7e5a78bc --- /dev/null +++ b/unittest/packaging/pkgconfig/extra_lib.cpp @@ -0,0 +1,8 @@ + +#include <eigenpy/version.hpp> + +int main(int /*argc*/, char ** /*argv*/) +{ + eigenpy::checkVersionAtLeast(0,0,0); + return 0; +} -- GitLab