diff --git a/CMakeLists.txt b/CMakeLists.txt index ac13ab85e3dce3b97682feaf0365ac55efb628b8..82498659c8e6131bd8c2528653e8925d213037f7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -50,7 +50,31 @@ ADD_REQUIRED_DEPENDENCY("hrp2_10-small") ADD_REQUIRED_DEPENDENCY("dynamic-graph >= 1.0.0") ADD_REQUIRED_DEPENDENCY("sot-core >= 1.0.0") +# List plug-ins that will be compiled. +SET(libs + zmpreffromcom + force-compensation + integrator-force-exact + mass-apparent + integrator-force-rk4 + integrator-force + angle-estimator + waist-attitude-from-sensor + ) + +LIST(APPEND libs dynamic) +IF(HRP2_DYNAMICS_FOUND) + LIST(APPEND libs dynamic-hrp2) +ENDIF() + +IF(HRP2_10_OPTIMIZED_FOUND) + LIST(APPEND libs dynamic-hrp2_10) + LIST(APPEND libs dynamic-hrp2_10_old) +ENDIF() + +LIST(APPEND LOGGING_WATCHED_TARGETS ${libs}) +# Add subdirectories. ADD_SUBDIRECTORY(include) ADD_SUBDIRECTORY(src) ADD_SUBDIRECTORY(unitTesting) diff --git a/cmake b/cmake index 1a5461058c3f9acb3221b642ef1a9e59b9f3d6de..f2151ef8c7e53d06128cdee101f40d6d7b91c4e4 160000 --- a/cmake +++ b/cmake @@ -1 +1 @@ -Subproject commit 1a5461058c3f9acb3221b642ef1a9e59b9f3d6de +Subproject commit f2151ef8c7e53d06128cdee101f40d6d7b91c4e4 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index aa56983dc6821fea4853d06d277fb4c96173bf3f..5319b811f42d60a75df857ebd3f5deb352f7f133 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -13,79 +13,19 @@ # received a copy of the GNU Lesser General Public License along with # sot-dynamic. If not, see <http://www.gnu.org/licenses/>. -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) - IF(CMAKE_BUILD_TYPE STREQUAL "DEBUG") ADD_DEFINITIONS(-DDEBUG=2) ENDIF(CMAKE_BUILD_TYPE STREQUAL "DEBUG") -SET(libs - zmpreffromcom - force-compensation - integrator-force-exact - mass-apparent - integrator-force-rk4 - integrator-force - angle-estimator - waist-attitude-from-sensor - ) - -# hrp2-14 dependencies. -LIST(APPEND libs dynamic) -LIST(APPEND libs dynamic-hrp2) -SET (dynamic-hrp2_plugins_dependencies dynamic) - - -IF(${_hrp210optimized_FOUND}) - LIST(APPEND libs dynamic-hrp2_10) - SET (dynamic-hrp2_10_additional_libs ${_hrp210optimized_LIBRARIES}) - SET (dynamic-hrp2_10_plugins_dependencies dynamic) - SET(dynamic-hrp2_10_plugins_compile_flags - ${_hrp210optimized_CFLAGS}) - - LIST(APPEND libs dynamic-hrp2_10_old) - SET (dynamic-hrp2_10_old_additional_libs ${_hrp210optimized_LIBRARIES}) - SET (dynamic-hrp2_10_plugins_dependencies dynamic) - SET(dynamic-hrp2_10_old_plugins_compile_flags - ${_hrp210optimized_CFLAGS}) - -ENDIF(${_hrp210optimized_FOUND}) - -IF(NOT UNIX) - FOREACH(dlink ${_hrp210optimized_LDFLAGS}) - SET(dynamic-hrp2_10_plugins_link_flags - "${dynamic-hrp2_10_plugins_link_flags} ${dlink}") - SET(dynamic-hrp2_10_old_plugins_link_flags - "${dynamic-hrp2_10_old_plugins_link_flags} ${dlink}") - ENDFOREACH(dlink) -ENDIF(NOT UNIX) - SET(integrator-force-rk4_plugins_dependencies integrator-force) SET(integrator-force-exact_plugins_dependencies integrator-force) FOREACH(lib ${libs}) - ADD_LIBRARY(${lib} - SHARED - ${lib}.cpp) + ADD_LIBRARY(${lib} SHARED ${lib}.cpp) - SET_TARGET_PROPERTIES(${lib} - PROPERTIES - SOVERSION ${PROJECT_VERSION} + SET_TARGET_PROPERTIES(${lib} PROPERTIES PREFIX "" - INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib/plugin) - - IF (UNIX) - TARGET_LINK_LIBRARIES(${lib} "${${lib}_additional_libs}") - ENDIF(UNIX) - - IF(WIN32) - SET(${lib}_plugins_link_flags "${${PROJECT_NAME}_src_LDFLAGS} ${${lib}_plugins_link_flags}") - ENDIF(WIN32) - - SET_TARGET_PROPERTIES(${lib} - PROPERTIES - COMPILE_FLAGS "${${lib}_plugins_compile_flags}" - LINK_FLAGS "${${lib}_plugins_link_flags}") + SOVERSION ${PROJECT_VERSION}) IF(${lib}_plugins_dependencies) ADD_DEPENDENCIES(${lib} "${${lib}_plugins_dependencies}") @@ -97,8 +37,13 @@ FOREACH(lib ${libs}) PKG_CONFIG_USE_DEPENDENCY(${lib} sot-core) PKG_CONFIG_USE_DEPENDENCY(${lib} dynamic-graph) PKG_CONFIG_USE_DEPENDENCY(${lib} jrl-mal) - - INSTALL(TARGETS ${lib} - DESTINATION lib/plugin) + INSTALL(TARGETS ${lib} DESTINATION lib/plugin) ENDFOREACH(lib) + +PKG_CONFIG_USE_DEPENDENCY(dynamic-hrp2 hrp2-dynamics) + +IF(${HRP2_10_OPTIMIZED_FOUND}) + PKG_CONFIG_USE_DEPENDENCY(dynamic-hrp2_10 hrp2-10-optimized) + PKG_CONFIG_USE_DEPENDENCY(dynamic-hrp2_10_old hrp2-10-optimized) +ENDIF()