66 lines
1.5 KiB
CMake
66 lines
1.5 KiB
CMake
CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
|
|
|
|
LIST( APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMake )
|
|
|
|
INCLUDE_DIRECTORIES (
|
|
${CMAKE_CURRENT_BINARY_DIR}/include/rbdl
|
|
)
|
|
|
|
SET_TARGET_PROPERTIES ( ${PROJECT_EXECUTABLES} PROPERTIES
|
|
LINKER_LANGUAGE CXX
|
|
)
|
|
|
|
# Perform the proper linking
|
|
SET (CMAKE_SKIP_BUILD_RPATH FALSE)
|
|
SET (CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
|
|
SET (CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
|
|
SET (CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
|
|
|
|
# Options
|
|
SET ( BENCHMARK_SOURCES
|
|
model_generator.cc
|
|
Human36Model.cc
|
|
benchmark.cc
|
|
)
|
|
|
|
ADD_EXECUTABLE ( benchmark ${BENCHMARK_SOURCES} )
|
|
|
|
SET_TARGET_PROPERTIES ( benchmark PROPERTIES
|
|
CXX_STANDARD 11
|
|
CXX_STANDARD_REQUIRED ON
|
|
CXX_EXTENSIONS OFF
|
|
)
|
|
|
|
IF (RBDL_BUILD_STATIC)
|
|
SET (LIBRARIES rbdl-static)
|
|
|
|
IF (RBDL_BUILD_ADDON_LUAMODEL)
|
|
SET (LIBRARIES ${LIBRARIES} rbdl_luamodel-static)
|
|
ENDIF (RBDL_BUILD_ADDON_LUAMODEL)
|
|
|
|
IF (RBDL_BUILD_ADDON_URDFREADER)
|
|
SET (LIBRARIES ${LIBRARIES} rbdl_urdfreader-static)
|
|
ENDIF (RBDL_BUILD_ADDON_URDFREADER)
|
|
|
|
TARGET_LINK_LIBRARIES ( benchmark
|
|
rbdl-static
|
|
${LIBRARIES}
|
|
)
|
|
ELSE (RBDL_BUILD_STATIC)
|
|
SET (LIBRARIES rbdl)
|
|
|
|
IF (RBDL_BUILD_ADDON_LUAMODEL)
|
|
SET (LIBRARIES ${LIBRARIES} rbdl_luamodel)
|
|
ENDIF (RBDL_BUILD_ADDON_LUAMODEL)
|
|
|
|
IF (RBDL_BUILD_ADDON_URDFREADER)
|
|
SET (LIBRARIES ${LIBRARIES} rbdl_urdfreader)
|
|
ENDIF (RBDL_BUILD_ADDON_URDFREADER)
|
|
|
|
TARGET_LINK_LIBRARIES ( benchmark
|
|
rbdl
|
|
${LIBRARIES}
|
|
)
|
|
|
|
ENDIF (RBDL_BUILD_STATIC)
|