@@ -32,18 +32,17 @@ COMPUTE_PROJECT_ARGS(PROJECT_ARGS LANGUAGES CXX)
3232PROJECT (${PROJECT_NAME} ${PROJECT_ARGS} )
3333
3434# Project dependencies
35- ADD_PROJECT_DEPENDENCY(dynamic-graph REQUIRED PKG_CONFIG_REQUIRES dynamic-graph)
36- SET (BOOST_COMPONENTS unit_test_framework)
35+ ADD_PROJECT_DEPENDENCY(dynamic-graph REQUIRED)
36+ IF (BUILD_TESTING)
37+ FIND_PACKAGE (Boost REQUIRED COMPONENTS unit_test_framework)
38+ ENDIF (BUILD_TESTING)
3739
3840IF (BUILD_PYTHON_INTERFACE)
3941 FINDPYTHON()
40- ADD_PROJECT_DEPENDENCY(dynamic-graph-python REQUIRED
41- PKG_CONFIG_REQUIRES dynamic-graph-python)
42- SET (BOOST_COMPONENTS ${BOOST_COMPONENTS} python)
42+ ADD_PROJECT_DEPENDENCY(dynamic-graph-python 4.0.0 REQUIRED)
43+ SEARCH_FOR_BOOST_PYTHON(REQUIRED)
4344ENDIF (BUILD_PYTHON_INTERFACE)
4445
45- SEARCH_FOR_BOOST()
46-
4746# Main Library
4847SET (${PROJECT_NAME} _HEADERS
4948 include /${CUSTOM_HEADER_DIR} /inverted-pendulum.hh
@@ -58,8 +57,7 @@ SET(${PROJECT_NAME}_SOURCES
5857ADD_LIBRARY (${PROJECT_NAME} SHARED
5958 ${${PROJECT_NAME} _SOURCES} ${${PROJECT_NAME} _HEADERS})
6059TARGET_INCLUDE_DIRECTORIES (${PROJECT_NAME} PUBLIC $<INSTALL_INTERFACE:include >)
61- TARGET_LINK_LIBRARIES (${PROJECT_NAME} ${Boost_LIBRARIES}
62- dynamic-graph::dynamic-graph)
60+ TARGET_LINK_LIBRARIES (${PROJECT_NAME} PUBLIC dynamic-graph::dynamic-graph)
6361
6462IF (SUFFIX_SO_VERSION)
6563 SET_TARGET_PROPERTIES (${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION} )
@@ -70,7 +68,9 @@ IF(NOT INSTALL_PYTHON_INTERFACE_ONLY)
7068ENDIF (NOT INSTALL_PYTHON_INTERFACE_ONLY)
7169
7270ADD_SUBDIRECTORY (src)
73- ADD_SUBDIRECTORY (tests)
71+ IF (BUILD_TESTING)
72+ ADD_SUBDIRECTORY (tests)
73+ ENDIF (BUILD_TESTING)
7474
7575IF (NOT INSTALL_PYTHON_INTERFACE_ONLY)
7676 INSTALL (FILES package.xml DESTINATION share/${PROJECT_NAME} )
0 commit comments