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