@@ -58,7 +58,6 @@ ENDIF(WIN32)
5858# ----------------------------------------------------
5959OPTION (BUILD_UNIT_TESTS "Build the unitary tests" ON )
6060
61- SET (Python_ADDITIONAL_VERSIONS 3.5)
6261FINDPYTHON()
6362
6463INCLUDE_DIRECTORIES (SYSTEM ${PYTHON_INCLUDE_DIRS} )
@@ -70,70 +69,44 @@ INCLUDE_DIRECTORIES(SYSTEM ${NUMPY_INCLUDE_DIRS})
7069# ----------------------------------------------------
7170ADD_REQUIRED_DEPENDENCY("eigen3 >= 3.0.5" )
7271
73- if (${PYTHON_VERSION_MAJOR} EQUAL 3)
74- if (UNIX )
75- set ( BOOST_COMPONENTS python-py35)
76- else ()
77- set ( BOOST_COMPONENTS python3)
78- endif ()
79- else ()
80- SET (BOOST_COMPONENTS python)
81- endif ()
82-
83-
72+ SET (BOOST_COMPONENTS python)
8473SEARCH_FOR_BOOST()
8574# Add Boost path to include directories.
8675INCLUDE_DIRECTORIES (SYSTEM ${Boost_INCLUDE_DIRS} )
8776
88- #FINDPYTHON(2.7 EXACT REQUIRED)
89-
9077# ----------------------------------------------------
9178# --- INCLUDE ----------------------------------------
9279# ----------------------------------------------------
9380SET (${PROJECT_NAME} _SOLVERS_HEADERS
94- solvers/solvers.hpp
95- solvers/preconditioners.hpp
96- solvers/IterativeSolverBase.hpp
97- solvers/LeastSquaresConjugateGradient.hpp
98- solvers/ConjugateGradient.hpp
99- solvers/SparseSolverBase.hpp
100- solvers/BasicPreconditioners.hpp
101- solvers/BFGSPreconditioners.hpp
81+ include /eigenpy/ solvers/solvers.hpp
82+ include /eigenpy/ solvers/preconditioners.hpp
83+ include /eigenpy/ solvers/IterativeSolverBase.hpp
84+ include /eigenpy/ solvers/LeastSquaresConjugateGradient.hpp
85+ include /eigenpy/ solvers/ConjugateGradient.hpp
86+ include /eigenpy/ solvers/SparseSolverBase.hpp
87+ include /eigenpy/ solvers/BasicPreconditioners.hpp
88+ include /eigenpy/ solvers/BFGSPreconditioners.hpp
10289 )
10390
104- SET (HEADERS
91+ SET (${PROJECT_NAME} _HEADERS
10592 ${${PROJECT_NAME} _SOLVERS_HEADERS}
106- eigenpy.hpp
107- exception.hpp
108- details.hpp
109- fwd.hpp
110- map.hpp
111- geometry.hpp
112- geometry-conversion.hpp
113- memory.hpp
114- registration.hpp
115- angle-axis.hpp
116- quaternion.hpp
117- stride .hpp
118- ref.hpp
93+ include /eigenpy/ eigenpy.hpp
94+ include /eigenpy/ exception.hpp
95+ include /eigenpy/ details.hpp
96+ include /eigenpy/ fwd.hpp
97+ include /eigenpy/ map.hpp
98+ include /eigenpy/ geometry.hpp
99+ include /eigenpy/ geometry-conversion.hpp
100+ include /eigenpy/ memory.hpp
101+ include /eigenpy/ registration.hpp
102+ include /eigenpy/ angle-axis.hpp
103+ include /eigenpy/ quaternion.hpp
104+ include /eigenpy/ stride .hpp
105+ include /eigenpy/ ref.hpp
119106)
120107
121- MAKE_DIRECTORY ("${${PROJECT_NAME} _BINARY_DIR}/include/eigenpy" )
122- MAKE_DIRECTORY ("${${PROJECT_NAME} _BINARY_DIR}/include/eigenpy/solvers" )
123- INCLUDE_DIRECTORIES (${${PROJECT_NAME} _BINARY_DIR}/include /eigenpy)
124-
125- SET (${PROJECT_NAME} _HEADERS)
126- FOREACH (header ${HEADERS} )
127- GET_FILENAME_COMPONENT (headerName ${header} NAME )
128- GET_FILENAME_COMPONENT (headerPath ${header} PATH )
129- EXECUTE_PROCESS (COMMAND ${CMAKE_COMMAND} -E ${LINK}
130- ${${PROJECT_NAME} _SOURCE_DIR}/src/${header}
131- ${${PROJECT_NAME} _BINARY_DIR}/include /${PROJECT_NAME} /${header} )
132- INSTALL (FILES ${${PROJECT_NAME} _SOURCE_DIR}/src/${header}
133- DESTINATION ${CMAKE_INSTALL_PREFIX} /include /${PROJECT_NAME} /${headerPath}
134- PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE)
135- LIST (APPEND ${PROJECT_NAME} _HEADERS src/${header} )
136- ENDFOREACH (header)
108+ INCLUDE_DIRECTORIES (${${PROJECT_NAME} _BINARY_DIR}/include )
109+ INCLUDE_DIRECTORIES (${${PROJECT_NAME} _SOURCE_DIR}/include )
137110
138111# ----------------------------------------------------
139112# --- TARGETS ----------------------------------------
0 commit comments