Skip to content
Snippets Groups Projects
Unverified Commit 199a3c7b authored by Joseph Mirabel's avatar Joseph Mirabel Committed by GitHub
Browse files

Merge pull request #105 from jcarpent/devel

Update cmake to follow recent policy
parents dcf359c6 7f4da1ff
No related branches found
No related tags found
No related merge requests found
...@@ -44,28 +44,17 @@ include(cmake/eigen.cmake) ...@@ -44,28 +44,17 @@ include(cmake/eigen.cmake)
include(cmake/boost.cmake) include(cmake/boost.cmake)
include(cmake/python.cmake) include(cmake/python.cmake)
include(cmake/hpp.cmake) include(cmake/hpp.cmake)
include(cmake/apple.cmake)
IF(APPLE) # If needed, fix CMake policy for APPLE systems
SET(CMAKE_MACOSX_RPATH TRUE) APPLY_DEFAULT_APPLE_CONFIGURATION()
SET(CMAKE_SKIP_BUILD_RPATH FALSE)
SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
list(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/lib" isSystemDir)
if("${isSystemDir}" STREQUAL "-1")
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
endif("${isSystemDir}" STREQUAL "-1")
ENDIF(APPLE)
OPTION(BUILD_PYTHON_INTERFACE "Build the python bindings" OFF) OPTION(BUILD_PYTHON_INTERFACE "Build the python bindings" OFF)
# Tell CMake that we compute the PROJECT_VERSION manually. COMPUTE_PROJECT_ARGS(PROJECT_ARGS LANGUAGES CXX)
CMAKE_POLICY(SET CMP0048 OLD) PROJECT(${PROJECT_NAME} ${PROJECT_ARGS})
project(${PROJECT_NAME} CXX)
add_required_dependency("eigen3 >= 3.0.0") add_required_dependency("eigen3 >= 3.0.0")
include_directories(SYSTEM ${EIGEN3_INCLUDE_DIRS})
# Add a cache variable to allow not compiling and running tests # Add a cache variable to allow not compiling and running tests
set (RUN_TESTS TRUE CACHE BOOL "compile and run unit tests") set (RUN_TESTS TRUE CACHE BOOL "compile and run unit tests")
...@@ -84,7 +73,6 @@ search_for_boost() ...@@ -84,7 +73,6 @@ search_for_boost()
# Optional dependencies # Optional dependencies
add_optional_dependency("octomap >= 1.6") add_optional_dependency("octomap >= 1.6")
if (OCTOMAP_FOUND) if (OCTOMAP_FOUND)
include_directories(SYSTEM ${OCTOMAP_INCLUDE_DIRS})
link_directories(${OCTOMAP_LIBRARY_DIRS}) link_directories(${OCTOMAP_LIBRARY_DIRS})
SET(HPP_FCL_HAVE_OCTOMAP TRUE) SET(HPP_FCL_HAVE_OCTOMAP TRUE)
add_definitions (-DHPP_FCL_HAVE_OCTOMAP) add_definitions (-DHPP_FCL_HAVE_OCTOMAP)
...@@ -102,14 +90,6 @@ else() ...@@ -102,14 +90,6 @@ else()
endif() endif()
ADD_REQUIRED_DEPENDENCY("assimp >= 2.0") ADD_REQUIRED_DEPENDENCY("assimp >= 2.0")
if(ASSIMP_FOUND)
if (NOT ${ASSIMP_VERSION} VERSION_LESS "2.0.1150")
add_definitions(-DHPP_FCL_USE_ASSIMP_UNIFIED_HEADER_NAMES)
message(STATUS "Assimp version has unified headers")
else()
message(STATUS "Assimp version does not have unified headers")
endif()
endif()
SET(${PROJECT_NAME}_HEADERS SET(${PROJECT_NAME}_HEADERS
include/hpp/fcl/collision_data.h include/hpp/fcl/collision_data.h
......
Subproject commit 46dc4a57521bde14ea75c959b6b4f887af50c65d Subproject commit 0bb61257d937d82593e372844c1013c2866562d5
...@@ -82,8 +82,6 @@ set(${LIBRARY_NAME}_SOURCES ...@@ -82,8 +82,6 @@ set(${LIBRARY_NAME}_SOURCES
mesh_loader/loader.cpp mesh_loader/loader.cpp
) )
# Declare boost include directories
include_directories(SYSTEM ${Boost_INCLUDE_DIRS})
link_directories(${Boost_LIBRARY_DIRS}) link_directories(${Boost_LIBRARY_DIRS})
add_library(${LIBRARY_NAME} add_library(${LIBRARY_NAME}
...@@ -91,11 +89,22 @@ add_library(${LIBRARY_NAME} ...@@ -91,11 +89,22 @@ add_library(${LIBRARY_NAME}
${${LIBRARY_NAME}_SOURCES} ${${LIBRARY_NAME}_SOURCES}
) )
TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${Boost_LIBRARIES}) TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${Boost_LIBRARIES})
target_include_directories(${LIBRARY_NAME} SYSTEM PUBLIC
${EIGEN3_INCLUDE_DIRS}
${Boost_INCLUDE_DIRS}
$<$<BOOL:${HPP_FCL_HAVE_OCTOMAP}>:${OCTOMAP_INCLUDE_DIRS}>
)
PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} assimp) PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} assimp)
if (NOT ${ASSIMP_VERSION} VERSION_LESS "2.0.1150")
target_compile_definitions(${LIBRARY_NAME} PRIVATE -DHPP_FCL_USE_ASSIMP_UNIFIED_HEADER_NAMES)
message(STATUS "Assimp version has unified headers")
else()
message(STATUS "Assimp version does not have unified headers")
endif()
IF(OCTOMAP_FOUND) IF(OCTOMAP_FOUND)
PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} octomap) PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} octomap)
ENDIF(OCTOMAP_FOUND) ENDIF(OCTOMAP_FOUND)
#PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} flann)
install(TARGETS ${LIBRARY_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}) install(TARGETS ${LIBRARY_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR})
...@@ -20,9 +20,13 @@ macro(add_fcl_test test_name) ...@@ -20,9 +20,13 @@ macro(add_fcl_test test_name)
endmacro(add_fcl_test) endmacro(add_fcl_test)
include_directories(${CMAKE_CURRENT_BINARY_DIR}) include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(SYSTEM ${Boost_INCLUDE_DIRS})
add_library(utility STATIC utility.cpp) add_library(utility STATIC utility.cpp)
target_include_directories(utility SYSTEM PUBLIC
${EIGEN3_INCLUDE_DIRS}
${Boost_INCLUDE_DIRS}
$<$<BOOL:${HPP_FCL_HAVE_OCTOMAP}>:${OCTOMAP_INCLUDE_DIRS}>
)
add_fcl_test(math math.cpp) add_fcl_test(math math.cpp)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment