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

Merge pull request #108 from jmirabel/devel

[CMake] export target hpp-fcl
parents 199a3c7b 6a54b84d
No related branches found
No related tags found
No related merge requests found
Pipeline #6874 passed with warnings
...@@ -39,6 +39,11 @@ set(PROJECT_NAME hpp-fcl) ...@@ -39,6 +39,11 @@ set(PROJECT_NAME hpp-fcl)
set(PROJECT_DESCRIPTION set(PROJECT_DESCRIPTION
"HPP fork of FCL -- The Flexible Collision Library" "HPP fork of FCL -- The Flexible Collision Library"
) )
SET(PROJECT_USE_CMAKE_EXPORT TRUE)
# Do not support CMake older than 2.8.12
CMAKE_POLICY(SET CMP0022 NEW)
SET(PROJECT_USE_KEYWORD_LINK_LIBRARIES TRUE)
include(cmake/eigen.cmake) include(cmake/eigen.cmake)
include(cmake/boost.cmake) include(cmake/boost.cmake)
...@@ -73,16 +78,11 @@ search_for_boost() ...@@ -73,16 +78,11 @@ 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)
link_directories(${OCTOMAP_LIBRARY_DIRS})
SET(HPP_FCL_HAVE_OCTOMAP TRUE) SET(HPP_FCL_HAVE_OCTOMAP TRUE)
add_definitions (-DHPP_FCL_HAVE_OCTOMAP)
string(REPLACE "." ";" VERSION_LIST ${OCTOMAP_VERSION}) string(REPLACE "." ";" VERSION_LIST ${OCTOMAP_VERSION})
list(GET VERSION_LIST 0 OCTOMAP_MAJOR_VERSION) list(GET VERSION_LIST 0 OCTOMAP_MAJOR_VERSION)
list(GET VERSION_LIST 1 OCTOMAP_MINOR_VERSION) list(GET VERSION_LIST 1 OCTOMAP_MINOR_VERSION)
list(GET VERSION_LIST 2 OCTOMAP_PATCH_VERSION) list(GET VERSION_LIST 2 OCTOMAP_PATCH_VERSION)
add_definitions (-DOCTOMAP_MAJOR_VERSION=${OCTOMAP_MAJOR_VERSION}
-DOCTOMAP_MINOR_VERSION=${OCTOMAP_MINOR_VERSION}
-DOCTOMAP_PATCH_VERSION=${OCTOMAP_PATCH_VERSION})
message(STATUS "FCL uses Octomap") message(STATUS "FCL uses Octomap")
else() else()
SET(HPP_FCL_HAVE_OCTOMAP FALSE) SET(HPP_FCL_HAVE_OCTOMAP FALSE)
......
Subproject commit 0bb61257d937d82593e372844c1013c2866562d5 Subproject commit 8e87406799ea10cfeb90a56f84f3e1ef9c049753
...@@ -93,7 +93,6 @@ TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${Boost_LIBRARIES}) ...@@ -93,7 +93,6 @@ TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${Boost_LIBRARIES})
target_include_directories(${LIBRARY_NAME} SYSTEM PUBLIC target_include_directories(${LIBRARY_NAME} SYSTEM PUBLIC
${EIGEN3_INCLUDE_DIRS} ${EIGEN3_INCLUDE_DIRS}
${Boost_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)
...@@ -105,6 +104,15 @@ else() ...@@ -105,6 +104,15 @@ else()
endif() endif()
IF(OCTOMAP_FOUND) IF(OCTOMAP_FOUND)
PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} octomap) PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} octomap)
target_compile_definitions (${LIBRARY_NAME} PUBLIC
-DHPP_FCL_HAVE_OCTOMAP
-DOCTOMAP_MAJOR_VERSION=${OCTOMAP_MAJOR_VERSION}
-DOCTOMAP_MINOR_VERSION=${OCTOMAP_MINOR_VERSION}
-DOCTOMAP_PATCH_VERSION=${OCTOMAP_PATCH_VERSION})
ENDIF(OCTOMAP_FOUND) ENDIF(OCTOMAP_FOUND)
install(TARGETS ${LIBRARY_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}) target_include_directories(${LIBRARY_NAME} PUBLIC
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
install(TARGETS ${LIBRARY_NAME}
EXPORT ${TARGETS_EXPORT_NAME}
DESTINATION ${CMAKE_INSTALL_LIBDIR})
...@@ -21,12 +21,12 @@ endmacro(add_fcl_test) ...@@ -21,12 +21,12 @@ endmacro(add_fcl_test)
include_directories(${CMAKE_CURRENT_BINARY_DIR}) include_directories(${CMAKE_CURRENT_BINARY_DIR})
add_library(utility STATIC utility.cpp) IF(RUN_TESTS)
target_include_directories(utility SYSTEM PUBLIC add_library(utility STATIC utility.cpp)
${EIGEN3_INCLUDE_DIRS} ELSE()
${Boost_INCLUDE_DIRS} add_library(utility STATIC EXCLUDE_FROM_ALL utility.cpp)
$<$<BOOL:${HPP_FCL_HAVE_OCTOMAP}>:${OCTOMAP_INCLUDE_DIRS}> ENDIF()
) target_link_libraries(utility hpp-fcl)
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