Skip to content

Commit 4c0b196

Browse files
committed
[CMake] Add namespace path to the headers
1 parent bc5ba2d commit 4c0b196

File tree

1 file changed

+27
-38
lines changed

1 file changed

+27
-38
lines changed

CMakeLists.txt

Lines changed: 27 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -78,49 +78,38 @@ INCLUDE_DIRECTORIES(SYSTEM ${Boost_INCLUDE_DIRS})
7878
# --- INCLUDE ----------------------------------------
7979
# ----------------------------------------------------
8080
SET(${PROJECT_NAME}_SOLVERS_HEADERS
81-
solvers/solvers.hpp
82-
solvers/preconditioners.hpp
83-
solvers/IterativeSolverBase.hpp
84-
solvers/LeastSquaresConjugateGradient.hpp
85-
solvers/ConjugateGradient.hpp
86-
solvers/SparseSolverBase.hpp
87-
solvers/BasicPreconditioners.hpp
88-
solvers/BFGSPreconditioners.hpp
81+
eigenpy/solvers/solvers.hpp
82+
eigenpy/solvers/preconditioners.hpp
83+
eigenpy/solvers/IterativeSolverBase.hpp
84+
eigenpy/solvers/LeastSquaresConjugateGradient.hpp
85+
eigenpy/solvers/ConjugateGradient.hpp
86+
eigenpy/solvers/SparseSolverBase.hpp
87+
eigenpy/solvers/BasicPreconditioners.hpp
88+
eigenpy/solvers/BFGSPreconditioners.hpp
8989
)
9090

91-
SET(HEADERS
91+
SET(${PROJECT_NAME}_HEADERS
9292
${${PROJECT_NAME}_SOLVERS_HEADERS}
93-
eigenpy.hpp
94-
exception.hpp
95-
details.hpp
96-
fwd.hpp
97-
map.hpp
98-
geometry.hpp
99-
geometry-conversion.hpp
100-
memory.hpp
101-
registration.hpp
102-
angle-axis.hpp
103-
quaternion.hpp
104-
stride.hpp
105-
ref.hpp
93+
eigenpy/eigenpy.hpp
94+
eigenpy/exception.hpp
95+
eigenpy/details.hpp
96+
eigenpy/fwd.hpp
97+
eigenpy/map.hpp
98+
eigenpy/geometry.hpp
99+
eigenpy/geometry-conversion.hpp
100+
eigenpy/memory.hpp
101+
eigenpy/registration.hpp
102+
eigenpy/angle-axis.hpp
103+
eigenpy/quaternion.hpp
104+
eigenpy/stride.hpp
105+
eigenpy/ref.hpp
106106
)
107107

108-
MAKE_DIRECTORY("${${PROJECT_NAME}_BINARY_DIR}/include/eigenpy")
109-
MAKE_DIRECTORY("${${PROJECT_NAME}_BINARY_DIR}/include/eigenpy/solvers")
110-
INCLUDE_DIRECTORIES(${${PROJECT_NAME}_BINARY_DIR}/include/eigenpy)
111-
112-
SET(${PROJECT_NAME}_HEADERS)
113-
FOREACH(header ${HEADERS})
114-
GET_FILENAME_COMPONENT(headerName ${header} NAME)
115-
GET_FILENAME_COMPONENT(headerPath ${header} PATH)
116-
EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E ${LINK}
117-
${${PROJECT_NAME}_SOURCE_DIR}/src/${header}
118-
${${PROJECT_NAME}_BINARY_DIR}/include/${PROJECT_NAME}/${header})
119-
INSTALL(FILES ${${PROJECT_NAME}_SOURCE_DIR}/src/${header}
120-
DESTINATION ${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME}/${headerPath}
121-
PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE)
122-
LIST(APPEND ${PROJECT_NAME}_HEADERS src/${header})
123-
ENDFOREACH(header)
108+
EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E ${LINK}
109+
${${PROJECT_NAME}_SOURCE_DIR}/src
110+
${${PROJECT_NAME}_BINARY_DIR}/eigenpy)
111+
INCLUDE_DIRECTORIES(${${PROJECT_NAME}_BINARY_DIR}/include)
112+
INCLUDE_DIRECTORIES(${${PROJECT_NAME}_BINARY_DIR})
124113

125114
# ----------------------------------------------------
126115
# --- TARGETS ----------------------------------------

0 commit comments

Comments
 (0)