Skip to content
Snippets Groups Projects
CMakeLists.txt 1.91 KiB
Newer Older
Guilhem Saurel's avatar
Guilhem Saurel committed

Guilhem Saurel's avatar
Guilhem Saurel committed
INCLUDE(cmake/test.cmake)
Steve Tonneau's avatar
Steve Tonneau committed
INCLUDE(cmake/python.cmake)
INCLUDE(cmake/hpp.cmake)
Guilhem Saurel's avatar
Guilhem Saurel committed
SET(PROJECT_NAME hpp-centroidal-dynamics)
    "Utility classes for testing (robust) equilibrium of a system in contact with the environment, and other centroidal dynamics methods."
    )
Guilhem Saurel's avatar
Guilhem Saurel committed
SET(CUSTOM_HEADER_DIR "hpp/centroidal-dynamics")

SETUP_HPP_PROJECT()
# Inhibit all warning messages.
andreadelprete's avatar
andreadelprete committed
#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} )

Steve Tonneau's avatar
Steve Tonneau committed
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} )
    ADD_REQUIRED_DEPENDENCY("eigenpy")

    find_package( Boost COMPONENTS python REQUIRED )
    include_directories( ${Boost_INCLUDE_DIR} )
Steve Tonneau's avatar
Steve Tonneau committed
ENDIF(BUILD_PYTHON_INTERFACE)
Guilhem Saurel's avatar
Guilhem Saurel committed
ADD_REQUIRED_DEPENDENCY("eigen3")
Guilhem Saurel's avatar
Guilhem Saurel committed
INCLUDE_DIRECTORIES(${EIGEN3_INCLUDE_DIRS})
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(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 found, defining macro CLP_FOUND")
    add_definitions(-DCLP_FOUND)
Guilhem Saurel's avatar
Guilhem Saurel committed
INCLUDE_DIRECTORIES(${qpOASES_INCLUDE_DIRS})
Guilhem Saurel's avatar
Guilhem Saurel committed
ADD_SUBDIRECTORY (include/${CUSTOM_HEADER_DIR})
Steve Tonneau's avatar
Steve Tonneau committed
IF(BUILD_PYTHON_INTERFACE)
    add_subdirectory (python)
Steve Tonneau's avatar
Steve Tonneau committed
ENDIF(BUILD_PYTHON_INTERFACE)