From 30f3f35a01d2665f1d4855cb79cef5976cd31cc0 Mon Sep 17 00:00:00 2001 From: Guilhem Saurel <guilhem.saurel@laas.fr> Date: Thu, 21 Mar 2019 15:59:15 +0100 Subject: [PATCH] [CMake] clean --- CMakeLists.txt | 51 +++++++------------ .../hpp/centroidal-dynamics/CMakeLists.txt | 3 +- python/CMakeLists.txt | 12 ++--- src/CMakeLists.txt | 14 ++--- test/CMakeLists.txt | 6 --- 5 files changed, 27 insertions(+), 59 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index efc17f4..c55c63a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.6) +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) INCLUDE(cmake/base.cmake) INCLUDE(cmake/test.cmake) @@ -14,55 +14,42 @@ SET(CUSTOM_HEADER_DIR "hpp/centroidal-dynamics") SETUP_HPP_PROJECT() -# Inhibit all warning messages. -#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w") - -# remove flag that makes all warnings into errors -string (REPLACE "-Werror" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}) -MESSAGE( STATUS "CMAKE_CXX_FLAGS: " ${CMAKE_CXX_FLAGS} ) - -OPTION (BUILD_PYTHON_INTERFACE "Build the python binding" ON) +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} ) + FINDPYTHON() + INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_DIRS}) ADD_REQUIRED_DEPENDENCY("eigenpy") - find_package( Boost COMPONENTS python REQUIRED ) - include_directories( ${Boost_INCLUDE_DIR} ) - + FIND_PACKAGE(Boost COMPONENTS python REQUIRED ) + INCLUDE_DIRECTORIES(SYSTEM ${Boost_INCLUDE_DIR}) ENDIF(BUILD_PYTHON_INTERFACE) ADD_REQUIRED_DEPENDENCY("eigen3") -INCLUDE_DIRECTORIES(${EIGEN3_INCLUDE_DIRS}) +INCLUDE_DIRECTORIES(SYSTEM ${EIGEN3_INCLUDE_DIRS}) -set(CMAKE_MODULE_PATH +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 ) -find_package(CDD REQUIRED) -find_package(qpOASES REQUIRED) -find_package(CLP) +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 ") -else() - message(STATUS "CLP library found, defining macro CLP_FOUND") - add_definitions(-DCLP_FOUND) -endif() +IF(CLP_FOUND) + ADD_DEFINITIONS(-DCLP_FOUND) + INCLUDE_DIRECTORIES("${CLP_INCLUDE_DIR}") +ENDIF() INCLUDE_DIRECTORIES(${qpOASES_INCLUDE_DIRS}) - -ADD_SUBDIRECTORY (include/${CUSTOM_HEADER_DIR}) -add_subdirectory (src) -add_subdirectory (test) +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/include/hpp/centroidal-dynamics/CMakeLists.txt b/include/hpp/centroidal-dynamics/CMakeLists.txt index b2b70d8..0128562 100644 --- a/include/hpp/centroidal-dynamics/CMakeLists.txt +++ b/include/hpp/centroidal-dynamics/CMakeLists.txt @@ -1,4 +1,3 @@ -# Declare Headers SET(${PROJECT_NAME}_HEADERS local_config.hh util.hh @@ -12,5 +11,5 @@ SET(${PROJECT_NAME}_HEADERS INSTALL(FILES ${${PROJECT_NAME}_HEADERS} - DESTINATION include/hpp/centroidal-dynamics + DESTINATION include/${CUSTOM_HEADER_DIR} ) diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt index 8d6ce9a..dcb4983 100644 --- a/python/CMakeLists.txt +++ b/python/CMakeLists.txt @@ -1,12 +1,10 @@ -cmake_minimum_required( VERSION 2.8 ) - STRING(REGEX REPLACE "-" "_" PY_NAME ${PROJECT_NAME}) # 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} ) +ADD_LIBRARY(${PY_NAME} SHARED centroidal_dynamics_python.cpp) +TARGET_LINK_LIBRARIES(${PY_NAME} ${Boost_LIBRARIES} ${PROJECT_NAME}) # don't prepend wrapper library name with lib -set_target_properties( ${PY_NAME} PROPERTIES PREFIX "" ) +SET_TARGET_PROPERTIES(${PY_NAME} PROPERTIES PREFIX "") IF(APPLE) # We need to change the extension for python bindings @@ -14,8 +12,6 @@ IF(APPLE) ENDIF(APPLE) PKG_CONFIG_USE_DEPENDENCY(${PY_NAME} eigenpy) -INSTALL( - TARGETS ${PY_NAME} DESTINATION ${PYTHON_SITELIB} - ) +INSTALL(TARGETS ${PY_NAME} DESTINATION ${PYTHON_SITELIB}) ADD_PYTHON_UNIT_TEST("python-centroidal-dynamics" "python/test/binding_tests.py" "python") diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c77b697..2c7df02 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,10 +1,3 @@ -cmake_minimum_required(VERSION 2.6) - -if(CLP_FOUND) - include_directories("${CLP_INCLUDE_DIR}") -endif() - - SET(LIBRARY_NAME ${PROJECT_NAME}) SET(${LIBRARY_NAME}_SOURCES @@ -23,9 +16,8 @@ TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${CDD_LIBRARIES} ${qpOASES_LIBRARY}) TARGET_INCLUDE_DIRECTORIES(${LIBRARY_NAME} PUBLIC ${CDD_INCLUDE_DIRS}) PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} eigen3) -if(CLP_FOUND) - TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${CLP_LIBRARIES} - /usr/lib/libCoinUtils.so) -endif() +IF(CLP_FOUND) + TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${CLP_LIBRARIES}) +ENDIF(CLP_FOUND) INSTALL(TARGETS ${LIBRARY_NAME} DESTINATION lib) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 3271bad..482b785 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,9 +1,3 @@ -cmake_minimum_required(VERSION 2.6) - - -# Make Boost.Test generates the main function in test cases. -#ADD_DEFINITIONS(-DBOOST_TEST_DYN_LINK -DBOOST_TEST_MAIN) - ADD_UNIT_TEST(static-equilibrium test_static_equilibrium) PKG_CONFIG_USE_DEPENDENCY(static-equilibrium eigen3) TARGET_LINK_LIBRARIES(static-equilibrium ${PROJECT_NAME}) -- GitLab