Newer
Older
andreadelprete
committed
cmake_minimum_required(VERSION 2.6)
INCLUDE(cmake/base.cmake)
INCLUDE(cmake/cpack.cmake)
SET(PROJECT_NAME robust-equilibrium-lib)
SET(PROJECT_DESCRIPTION
"Utility classes for testing (robust) static equilibrium of a system in contact with the environment"
)
SET(PROJECT_URL "")
set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/;${PROJECT_SOURCE_DIR}/cmake2/")
set(LIBRARY_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/lib/")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/bin/")
set(SRC_DIR "${PROJECT_SOURCE_DIR}/src")
set(INCLUDE_DIR "${PROJECT_SOURCE_DIR}/include")
set(EXTERNAL_LIBRARY_DIR "${PROJECT_SOURCE_DIR}/external/lib")
if ( MSVC )
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DNOMINMAX")
endif()
SETUP_PROJECT()
string (REPLACE "-Werror" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
MESSAGE( STATUS "CMAKE_CXX_FLAGS: " ${CMAKE_CXX_FLAGS} )
# Declare Headers
SET(${PROJECT_NAME}_HEADERS
include/robust-equilibrium-lib/config.hh
andreadelprete
committed
include/robust-equilibrium-lib/util.hh
andreadelprete
committed
include/robust-equilibrium-lib/solver_LP_abstract.hh
include/robust-equilibrium-lib/solver_LP_qpoases.hh
include/robust-equilibrium-lib/static_equilibrium.hh
)
find_package(Eigen3)
if (EIGEN3_INCLUDE_DIR)
message(STATUS "Found Eigen3")
else()
message(STATUS "Eigen3 not found looking for Eigen2")
find_package(Eigen2 REQUIRED)
endif()
find_package(CDD REQUIRED)
add_subdirectory (src)
add_subdirectory (test)
SETUP_PROJECT_FINALIZE()
SETUP_PROJECT_CPACK()