Skip to content
Snippets Groups Projects
Commit 4c0b1968 authored by jcarpent's avatar jcarpent
Browse files

[CMake] Add namespace path to the headers

parent bc5ba2d4
No related branches found
No related tags found
No related merge requests found
...@@ -78,49 +78,38 @@ INCLUDE_DIRECTORIES(SYSTEM ${Boost_INCLUDE_DIRS}) ...@@ -78,49 +78,38 @@ INCLUDE_DIRECTORIES(SYSTEM ${Boost_INCLUDE_DIRS})
# --- INCLUDE ---------------------------------------- # --- INCLUDE ----------------------------------------
# ---------------------------------------------------- # ----------------------------------------------------
SET(${PROJECT_NAME}_SOLVERS_HEADERS SET(${PROJECT_NAME}_SOLVERS_HEADERS
solvers/solvers.hpp eigenpy/solvers/solvers.hpp
solvers/preconditioners.hpp eigenpy/solvers/preconditioners.hpp
solvers/IterativeSolverBase.hpp eigenpy/solvers/IterativeSolverBase.hpp
solvers/LeastSquaresConjugateGradient.hpp eigenpy/solvers/LeastSquaresConjugateGradient.hpp
solvers/ConjugateGradient.hpp eigenpy/solvers/ConjugateGradient.hpp
solvers/SparseSolverBase.hpp eigenpy/solvers/SparseSolverBase.hpp
solvers/BasicPreconditioners.hpp eigenpy/solvers/BasicPreconditioners.hpp
solvers/BFGSPreconditioners.hpp eigenpy/solvers/BFGSPreconditioners.hpp
) )
SET(HEADERS SET(${PROJECT_NAME}_HEADERS
${${PROJECT_NAME}_SOLVERS_HEADERS} ${${PROJECT_NAME}_SOLVERS_HEADERS}
eigenpy.hpp eigenpy/eigenpy.hpp
exception.hpp eigenpy/exception.hpp
details.hpp eigenpy/details.hpp
fwd.hpp eigenpy/fwd.hpp
map.hpp eigenpy/map.hpp
geometry.hpp eigenpy/geometry.hpp
geometry-conversion.hpp eigenpy/geometry-conversion.hpp
memory.hpp eigenpy/memory.hpp
registration.hpp eigenpy/registration.hpp
angle-axis.hpp eigenpy/angle-axis.hpp
quaternion.hpp eigenpy/quaternion.hpp
stride.hpp eigenpy/stride.hpp
ref.hpp eigenpy/ref.hpp
) )
MAKE_DIRECTORY("${${PROJECT_NAME}_BINARY_DIR}/include/eigenpy") EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E ${LINK}
MAKE_DIRECTORY("${${PROJECT_NAME}_BINARY_DIR}/include/eigenpy/solvers") ${${PROJECT_NAME}_SOURCE_DIR}/src
INCLUDE_DIRECTORIES(${${PROJECT_NAME}_BINARY_DIR}/include/eigenpy) ${${PROJECT_NAME}_BINARY_DIR}/eigenpy)
INCLUDE_DIRECTORIES(${${PROJECT_NAME}_BINARY_DIR}/include)
SET(${PROJECT_NAME}_HEADERS) INCLUDE_DIRECTORIES(${${PROJECT_NAME}_BINARY_DIR})
FOREACH(header ${HEADERS})
GET_FILENAME_COMPONENT(headerName ${header} NAME)
GET_FILENAME_COMPONENT(headerPath ${header} PATH)
EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E ${LINK}
${${PROJECT_NAME}_SOURCE_DIR}/src/${header}
${${PROJECT_NAME}_BINARY_DIR}/include/${PROJECT_NAME}/${header})
INSTALL(FILES ${${PROJECT_NAME}_SOURCE_DIR}/src/${header}
DESTINATION ${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME}/${headerPath}
PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE)
LIST(APPEND ${PROJECT_NAME}_HEADERS src/${header})
ENDFOREACH(header)
# ---------------------------------------------------- # ----------------------------------------------------
# --- TARGETS ---------------------------------------- # --- TARGETS ----------------------------------------
......
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