From df31a610d60a95fd8cded144d7010c2f65ce3998 Mon Sep 17 00:00:00 2001
From: Guilhem Saurel <guilhem.saurel@gmail.com>
Date: Thu, 21 Mar 2019 14:56:59 +0100
Subject: [PATCH] [CMake] put ADD_REQUIRED_DEPENDENCY in main CMakeLists

---
 CMakeLists.txt        | 34 ++++++++++++++++++----------------
 python/CMakeLists.txt | 10 ++++------
 2 files changed, 22 insertions(+), 22 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4c1b0d3..fbbf706 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -7,8 +7,8 @@ INCLUDE(cmake/hpp.cmake)
 
 SET(PROJECT_NAME hpp-centroidal-dynamics)
 SET(PROJECT_DESCRIPTION
-	 "Utility classes for testing (robust) equilibrium of a system in contact with the environment, and other centroidal dynamics methods."
- )
+    "Utility classes for testing (robust) equilibrium of a system in contact with the environment, and other centroidal dynamics methods."
+    )
 
 SET(CUSTOM_HEADER_DIR "hpp/centroidal-dynamics")
 
@@ -23,13 +23,15 @@ MESSAGE( STATUS "CMAKE_CXX_FLAGS: " ${CMAKE_CXX_FLAGS} )
 
 OPTION (BUILD_PYTHON_INTERFACE "Build the python binding" ON)
 IF(BUILD_PYTHON_INTERFACE)
-# search for python
-	FINDPYTHON(2.7 EXACT REQUIRED)
-	find_package( PythonLibs 2.7 REQUIRED )
-	include_directories( ${PYTHON_INCLUDE_DIRS} )
+    # search for python
+    FINDPYTHON(2.7 EXACT REQUIRED)
+    find_package( PythonLibs 2.7 REQUIRED )
+    include_directories( ${PYTHON_INCLUDE_DIRS} )
 
-	find_package( Boost COMPONENTS python REQUIRED )
-	include_directories( ${Boost_INCLUDE_DIR} )
+    ADD_REQUIRED_DEPENDENCY("eigenpy")
+
+    find_package( Boost COMPONENTS python REQUIRED )
+    include_directories( ${Boost_INCLUDE_DIR} )
 
 ENDIF(BUILD_PYTHON_INTERFACE)
 
@@ -37,20 +39,20 @@ ADD_REQUIRED_DEPENDENCY("eigen3")
 INCLUDE_DIRECTORIES(${EIGEN3_INCLUDE_DIR})
 
 set(CMAKE_MODULE_PATH
-  ${PROJECT_SOURCE_DIR}/cmake/find-external/CDD
-  ${PROJECT_SOURCE_DIR}/cmake/find-external/CLP
-  ${PROJECT_SOURCE_DIR}/cmake/find-external/qpOASES
-  )
+    ${PROJECT_SOURCE_DIR}/cmake/find-external/CDD
+    ${PROJECT_SOURCE_DIR}/cmake/find-external/CLP
+    ${PROJECT_SOURCE_DIR}/cmake/find-external/qpOASES
+    )
 
 find_package(CDD REQUIRED)
 find_package(qpOASES REQUIRED)
 find_package(CLP)
 
 IF("${CLP_LIBRARY}" STREQUAL "CLP_LIBRARY-NOTFOUND")
-  message(STATUS "CLP_LIBRARY equal to CLP_LIBRARY-NOTFOUND so I assume CLP was not found ")
+    message(STATUS "CLP_LIBRARY equal to CLP_LIBRARY-NOTFOUND so I assume CLP was not found ")
 else()
-  message(STATUS "CLP library found, defining macro CLP_FOUND")
-  add_definitions(-DCLP_FOUND)
+    message(STATUS "CLP library found, defining macro CLP_FOUND")
+    add_definitions(-DCLP_FOUND)
 endif()
 
 INCLUDE_DIRECTORIES(${qpOASES_INCLUDE_DIRS})
@@ -60,7 +62,7 @@ ADD_SUBDIRECTORY (include/${CUSTOM_HEADER_DIR})
 add_subdirectory (src)
 add_subdirectory (test)
 IF(BUILD_PYTHON_INTERFACE)
-	add_subdirectory (python)
+    add_subdirectory (python)
 ENDIF(BUILD_PYTHON_INTERFACE)
 
 SETUP_PROJECT_FINALIZE()
diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt
index c6885cb..ee7c539 100644
--- a/python/CMakeLists.txt
+++ b/python/CMakeLists.txt
@@ -2,8 +2,6 @@ cmake_minimum_required( VERSION 2.8 )
 
 STRING(REGEX REPLACE "-" "_" PY_NAME ${PROJECT_NAME})
 
-ADD_REQUIRED_DEPENDENCY("eigenpy")
-
 # Define the wrapper library that wraps our library
 add_library( ${PY_NAME} SHARED centroidal_dynamics_python.cpp )
 target_link_libraries( ${PY_NAME} ${Boost_LIBRARIES} ${PROJECT_NAME} )
@@ -11,14 +9,14 @@ target_link_libraries( ${PY_NAME} ${Boost_LIBRARIES} ${PROJECT_NAME} )
 set_target_properties( ${PY_NAME} PROPERTIES PREFIX "" )
 
 IF(APPLE)
-	# We need to change the extension for python bindings
-  SET_TARGET_PROPERTIES(${PY_NAME} PROPERTIES SUFFIX ".so")
+    # We need to change the extension for python bindings
+    SET_TARGET_PROPERTIES(${PY_NAME} PROPERTIES SUFFIX ".so")
 ENDIF(APPLE)
 PKG_CONFIG_USE_DEPENDENCY(${PY_NAME} eigenpy)
 
 INSTALL(
-  TARGETS ${PY_NAME}	DESTINATION ${PYTHON_SITELIB}
-)
+    TARGETS ${PY_NAME}	DESTINATION ${PYTHON_SITELIB}
+    )
 
 # TODO
 #ADD_PYTHON_UNIT_TEST("python-centroidal-dynamics" "python/test/binding_tests.py" "python")
-- 
GitLab