13
13
# received a copy of the GNU Lesser General Public License along with
14
14
# sot-core. If not, see <http://www.gnu.org/licenses/>.
15
15
16
- INCLUDE (../cmake/python.cmake)
17
- FINDPYTHON()
18
- INCLUDE_DIRECTORIES (${PYTHON_INCLUDE_PATH} )
19
-
20
16
# Verbosity level
21
17
IF (NOT (\"${CMAKE_VERBOSITY_LEVEL} \" STREQUAL \"\"))
22
18
ADD_DEFINITIONS (-DVP_DEBUG_MODE=${CMAKE_VERBOSITY_LEVEL} -DVP_DEBUG)
23
19
ENDIF (NOT (\"${CMAKE_VERBOSITY_LEVEL} \" STREQUAL \"\"))
24
20
25
21
# The main include dir
26
22
INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR} /include )
27
- LINK_DIRECTORIES (${PYTHON_LIBRARY_DIRS} )
28
23
29
24
#define DEBUG=2 if we're building in debug mode (what for?)
30
25
IF ("${CMAKE_BUILD_TYPE} " STREQUAL DEBUG)
@@ -167,7 +162,9 @@ SET_TARGET_PROPERTIES(${LIBRARY_NAME}
167
162
SOVERSION ${PROJECT_VERSION} )
168
163
169
164
PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} dynamic-graph)
170
- PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} dynamic-graph-python)
165
+ IF (BUILD_PYTHON_INTERFACE)
166
+ PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} dynamic-graph-python)
167
+ ENDIF (BUILD_PYTHON_INTERFACE)
171
168
172
169
IF (UNIX )
173
170
TARGET_LINK_LIBRARIES (${LIBRARY_NAME} ${CMAKE_DL_LIBS} )
@@ -179,15 +176,15 @@ ENDIF(UNIX AND NOT APPLE)
179
176
180
177
TARGET_LINK_LIBRARIES (${LIBRARY_NAME} ${Boost_LIBRARIES} )
181
178
182
- INSTALL (TARGETS ${LIBRARY_NAME}
179
+ INSTALL (TARGETS ${LIBRARY_NAME}
183
180
DESTINATION ${CMAKE_INSTALL_LIBDIR} )
184
181
185
182
#Plugins compilation, link, and installation
186
183
#Compiles a plugin. The plugin library is ${LIBRARY_NAME}
187
184
FOREACH (plugin ${plugins} )
188
185
#retrieve plugin name
189
186
GET_FILENAME_COMPONENT (LIBRARY_NAME ${plugin} NAME )
190
-
187
+
191
188
# only one source file per plugin
192
189
ADD_LIBRARY (${LIBRARY_NAME}
193
190
SHARED
@@ -212,8 +209,8 @@ FOREACH(plugin ${plugins})
212
209
IF (ADDITIONAL_${LIBRARY_NAME} _LIBS)
213
210
ADD_DEPENDENCIES (${LIBRARY_NAME} ${ADDITIONAL_${LIBRARY_NAME} _LIBS})
214
211
TARGET_LINK_LIBRARIES (${LIBRARY_NAME} ${ADDITIONAL_${LIBRARY_NAME} _LIBS})
215
- ENDIF (ADDITIONAL_${LIBRARY_NAME} _LIBS)
216
-
212
+ ENDIF (ADDITIONAL_${LIBRARY_NAME} _LIBS)
213
+
217
214
# Linux dynamic loading library flags
218
215
IF (UNIX )
219
216
TARGET_LINK_LIBRARIES (${LIBRARY_NAME} ${CMAKE_DL_LIBS} )
@@ -222,44 +219,47 @@ FOREACH(plugin ${plugins})
222
219
PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} dynamic-graph)
223
220
224
221
# build python submodule
225
- STRING (REPLACE - _ PYTHON_LIBRARY_NAME ${LIBRARY_NAME} )
226
- DYNAMIC_GRAPH_PYTHON_MODULE("sot/core/${PYTHON_LIBRARY_NAME} "
227
- ${LIBRARY_NAME}
228
- sot-core-${PYTHON_LIBRARY_NAME} -wrap
229
- )
222
+ IF (BUILD_PYTHON_INTERFACE)
223
+ STRING (REPLACE - _ PYTHON_LIBRARY_NAME ${LIBRARY_NAME} )
224
+ DYNAMIC_GRAPH_PYTHON_MODULE("sot/core/${PYTHON_LIBRARY_NAME} "
225
+ ${LIBRARY_NAME}
226
+ sot-core-${PYTHON_LIBRARY_NAME} -wrap
227
+ )
228
+ ENDIF (BUILD_PYTHON_INTERFACE)
230
229
# Install plugins
231
230
INSTALL (TARGETS ${LIBRARY_NAME}
232
231
DESTINATION ${DYNAMIC_GRAPH_PLUGINDIR} )
233
232
ENDFOREACH (plugin)
234
233
235
- # Bindings Python
236
- DYNAMIC_GRAPH_PYTHON_MODULE("sot/core" ${SOTCORE_LIB_NAME} wrap)
234
+ IF (BUILD_PYTHON_INTERFACE)
235
+ DYNAMIC_GRAPH_PYTHON_MODULE("sot/core" ${SOTCORE_LIB_NAME} wrap)
237
236
238
- # Install empty __init__.py files in intermediate directories.
239
- INSTALL (FILES
240
- ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/__init__.py
241
- DESTINATION ${PYTHON_SITELIB} /dynamic_graph/sot
242
- )
243
- INSTALL (FILES
244
- ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/__init__.py
245
- ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/math_small_entities.py
246
- ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/feature_position.py
247
- ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/feature_position_relative.py
248
- ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/matrix_util.py
249
- ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/meta_tasks.py
250
- ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/meta_task_6d.py
251
- ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/meta_tasks_kine.py
252
- ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/meta_tasks_kine_relative.py
253
- ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/meta_task_posture.py
254
- ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/meta_task_visual_point.py
255
- DESTINATION ${PYTHON_SITELIB} /dynamic_graph/sot/core
256
- )
257
- INSTALL (FILES
258
- ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/utils/__init__.py
259
- ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/utils/attime.py
260
- ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/utils/history.py
261
- ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/utils/thread_interruptible_loop.py
262
- ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/utils/viewer_loger.py
263
- ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/utils/viewer_helper.py
264
- DESTINATION ${PYTHON_SITELIB} /dynamic_graph/sot/core/utils
265
- )
237
+ # Install empty __init__.py files in intermediate directories.
238
+ INSTALL (FILES
239
+ ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/__init__.py
240
+ DESTINATION ${PYTHON_SITELIB} /dynamic_graph/sot
241
+ )
242
+ INSTALL (FILES
243
+ ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/__init__.py
244
+ ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/math_small_entities.py
245
+ ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/feature_position.py
246
+ ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/feature_position_relative.py
247
+ ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/matrix_util.py
248
+ ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/meta_tasks.py
249
+ ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/meta_task_6d.py
250
+ ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/meta_tasks_kine.py
251
+ ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/meta_tasks_kine_relative.py
252
+ ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/meta_task_posture.py
253
+ ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/meta_task_visual_point.py
254
+ DESTINATION ${PYTHON_SITELIB} /dynamic_graph/sot/core
255
+ )
256
+ INSTALL (FILES
257
+ ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/utils/__init__.py
258
+ ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/utils/attime.py
259
+ ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/utils/history.py
260
+ ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/utils/thread_interruptible_loop.py
261
+ ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/utils/viewer_loger.py
262
+ ${CMAKE_CURRENT_SOURCE_DIR} /dynamic_graph/sot/core/utils/viewer_helper.py
263
+ DESTINATION ${PYTHON_SITELIB} /dynamic_graph/sot/core/utils
264
+ )
265
+ ENDIF (BUILD_PYTHON_INTERFACE)
0 commit comments