@@ -9,6 +9,7 @@ SET(PROJECT_NAME eigenpy)
99SET (PROJECT_DESCRIPTION "Bindings between Numpy and Eigen using Boost.Python" )
1010SET (PROJECT_URL "http://github.com/stack-of-tasks/eigenpy" )
1111SET (PROJECT_USE_CMAKE_EXPORT TRUE )
12+ SET (PROJECT_USE_KEYWORD_LINK_LIBRARIES TRUE )
1213SET (PROJECT_CUSTOM_HEADER_EXTENSION "hpp" )
1314
1415# Check if the submodule cmake have been initialized
@@ -102,11 +103,6 @@ LIST(APPEND ${PROJECT_NAME}_HEADERS
102103 ${${PROJECT_NAME} _BINARY_DIR}/include /${PROJECT_NAME} /deprecated.hpp
103104 ${${PROJECT_NAME} _BINARY_DIR}/include /${PROJECT_NAME} /warning.hpp)
104105
105- INCLUDE_DIRECTORIES (${${PROJECT_NAME} _BINARY_DIR}/include )
106- INCLUDE_DIRECTORIES (${${PROJECT_NAME} _SOURCE_DIR}/include )
107-
108- LINK_DIRECTORIES (${PYTHON_LIBRARY_DIRS} )
109-
110106# ----------------------------------------------------
111107# --- TARGETS ----------------------------------------
112108# ----------------------------------------------------
@@ -126,7 +122,14 @@ SET(${PROJECT_NAME}_SOURCES
126122)
127123
128124ADD_LIBRARY (${PROJECT_NAME} SHARED ${${PROJECT_NAME} _SOURCES} ${${PROJECT_NAME} _HEADERS})
129- TARGET_INCLUDE_DIRECTORIES (${PROJECT_NAME} SYSTEM PUBLIC ${Boost_INCLUDE_DIRS} ${EIGEN3_INCLUDE_DIRS} ${PYTHON_INCLUDE_DIRS} ${NUMPY_INCLUDE_DIRS} )
125+ TARGET_INCLUDE_DIRECTORIES (${PROJECT_NAME}
126+ SYSTEM PUBLIC
127+ ${Boost_INCLUDE_DIRS}
128+ ${EIGEN3_INCLUDE_DIRS}
129+ ${PYTHON_INCLUDE_DIRS}
130+ ${NUMPY_INCLUDE_DIRS}
131+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
132+
130133IF (NOT WIN32 )
131134 TARGET_COMPILE_OPTIONS (${PROJECT_NAME} PRIVATE $<$<CXX_COMPILER_ID:MSVC >:-bigobj> "-Wno-conversion" )
132135ELSE ()
@@ -155,10 +158,6 @@ INSTALL(FILES
155158 ${CMAKE_CURRENT_BINARY_DIR} /eigenpy/${PROJECT_NAME} _export.h
156159 DESTINATION include /eigenpy)
157160
158- # This is a temporary work-around to fix MoveIt until jrl-cmakemodules
159- # can correctly create non-target CMake configs
160- install (FILES eigenpyConfig.cmake DESTINATION share/eigenpy/cmake)
161-
162161# Install package for ROS
163162install (FILES package.xml DESTINATION share/eigenpy)
164163
0 commit comments