Skip to content
This repository was archived by the owner on Nov 28, 2025. It is now read-only.

Commit 62982b5

Browse files
committed
[CMake] clean: keep minimal required instructions
1 parent 7863ecf commit 62982b5

37 files changed

+138
-197
lines changed

CMakeLists.txt

Lines changed: 53 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,94 +1,86 @@
11
# Copyright 2010, François Bleibel, Olivier Stasse, JRL, CNRS/AIST
22

3-
<<<<<<< HEAD
4-
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3+
CMAKE_MINIMUM_REQUIRED(VERSION 3.1)
54

5+
# Project properties
66
SET(PROJECT_ORG stack-of-tasks)
7-
=======
8-
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
9-
10-
SET(PROJECT_NAMESPACE stack-of-tasks)
11-
>>>>>>> devel
127
SET(PROJECT_NAME sot-dynamic-pinocchio)
138
SET(PROJECT_DESCRIPTION "pinocchio bindings for dynamic-graph.")
149
SET(PROJECT_URL "https://github.com/${PROJECT_ORG}/${PROJECT_NAME}")
1510
SET(PROJECT_SUFFIX "-v3")
1611

17-
INCLUDE(cmake/base.cmake)
18-
INCLUDE(cmake/boost.cmake)
19-
INCLUDE(cmake/eigen.cmake)
20-
INCLUDE(cmake/python.cmake)
21-
INCLUDE(cmake/test.cmake)
12+
# Project options
13+
OPTION(BUILD_PYTHON_INTERFACE "Build the python bindings" ON)
14+
OPTION(INSTALL_PYTHON_INTERFACE_ONLY "Install *ONLY* the python bindings" OFF)
15+
OPTION(SUFFIX_SO_VERSION "Suffix library name with its version" ON)
2216

23-
SET(CUSTOM_HEADER_DIR "${PROJECT_NAME}")
17+
# Project configuration
18+
IF(NOT INSTALL_PYTHON_INTERFACE_ONLY)
19+
SET(PROJECT_USE_CMAKE_EXPORT TRUE)
20+
ENDIF(NOT INSTALL_PYTHON_INTERFACE_ONLY)
21+
SET(CUSTOM_HEADER_DIR "sot/dynamic-pinocchio")
22+
SET(CXX_DISABLE_WERROR TRUE)
2423
SET(DOXYGEN_USE_MATHJAX YES)
2524

26-
# Disable -Werror on Unix for now.
27-
SET(CXX_DISABLE_WERROR True)
28-
25+
# JRL-cmakemodule setup
2926
INCLUDE(cmake/base.cmake)
30-
31-
# Specify the project.
32-
cmake_policy(SET CMP0048 NEW)
33-
PROJECT(${PROJECT_NAME}
34-
LANGUAGES
35-
CXX
36-
VERSION
37-
${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}
38-
)
39-
40-
find_package (Boost REQUIRED
41-
python filesystem system thread program_options unit_test_framework)
42-
find_package (Eigen3 REQUIRED NO_MODULE)
43-
27+
INCLUDE(cmake/boost.cmake)
4428
INCLUDE(cmake/python.cmake)
45-
INCLUDE(cmake/test.cmake)
46-
47-
SET(CUSTOM_HEADER_DIR "${PROJECT_NAME}")
48-
SET(DOXYGEN_USE_MATHJAX YES)
49-
50-
SET(PKG_CONFIG_ADDITIONAL_VARIABLES
51-
${PKG_CONFIG_ADDITIONAL_VARIABLES}
52-
plugindirname
53-
plugindir
54-
)
5529

30+
# Project definition
5631
COMPUTE_PROJECT_ARGS(PROJECT_ARGS LANGUAGES CXX)
5732
PROJECT(${PROJECT_NAME} ${PROJECT_ARGS})
5833

59-
# Search for dependencies.
60-
ADD_REQUIRED_DEPENDENCY("pinocchio >= 2.0.0")
61-
ADD_PROJECT_DEPENDENCY(dynamic-graph REQUIRED )
62-
ADD_PROJECT_DEPENDENCY(sot-core REQUIRED )
63-
#ADD_PROJECT_DEPENDENCY(sot-tools REQUIRED )
34+
# Project dependencies
35+
ADD_PROJECT_DEPENDENCY(sot-tools REQUIRED PKG_CONFIG_REQUIRES sot-tools)
6436

6537
SET(BOOST_COMPONENTS filesystem system unit_test_framework)
6638

67-
OPTION (BUILD_PYTHON_INTERFACE "Build the python binding" ON)
68-
OPTION (INSTALL_PYTHON_INTERFACE_ONLY "Install *ONLY* the python bindings" OFF)
69-
OPTION(SUFFIX_SO_VERSION
70-
"Suffix shared library name by a string depending on git status of project"
71-
ON)
72-
7339
IF(BUILD_PYTHON_INTERFACE)
7440
FINDPYTHON()
75-
ADD_PROJECT_DEPENDENCY(dynamic-graph-python REQUIRED)
41+
STRING(REGEX REPLACE "-" "_" PYTHON_DIR ${CUSTOM_HEADER_DIR})
42+
ADD_PROJECT_DEPENDENCY(dynamic-graph-python REQUIRED
43+
PKG_CONFIG_REQUIRES dynamic-graph-python)
7644
SET(BOOST_COMPONENTS ${BOOST_COMPONENTS} python)
77-
INCLUDE_DIRECTORIES(SYSTEM ${PYTHON_INCLUDE_PATH})
78-
ADD_REQUIRED_DEPENDENCY("eigenpy")
7945
ENDIF(BUILD_PYTHON_INTERFACE)
8046

81-
# Add dependency toward sot-dynamic-pinocchio library in pkg-config file.
82-
PKG_CONFIG_APPEND_LIBS(${PROJECT_NAME})
47+
SEARCH_FOR_BOOST()
48+
49+
# Main Library
50+
SET(${PROJECT_NAME}_HEADERS
51+
include/${CUSTOM_HEADER_DIR}/dynamic-pinocchio.h
52+
include/${CUSTOM_HEADER_DIR}/integrator-force-exact.h
53+
include/${CUSTOM_HEADER_DIR}/zmpreffromcom.h
54+
include/${CUSTOM_HEADER_DIR}/integrator-force.h
55+
include/${CUSTOM_HEADER_DIR}/force-compensation.h
56+
include/${CUSTOM_HEADER_DIR}/mass-apparent.h
57+
include/${CUSTOM_HEADER_DIR}/waist-attitude-from-sensor.h
58+
include/${CUSTOM_HEADER_DIR}/matrix-inertia.h
59+
include/${CUSTOM_HEADER_DIR}/integrator-force-rk4.h
60+
include/${CUSTOM_HEADER_DIR}/angle-estimator.h
61+
)
62+
63+
SET(${PROJECT_NAME}_SOURCES
64+
src/sot-dynamic-pinocchio
65+
)
8366

84-
#SEARCH_FOR_BOOST()
85-
#SEARCH_FOR_EIGEN()
67+
ADD_LIBRARY(${PROJECT_NAME} SHARED
68+
${${PROJECT_NAME}_SOURCES} ${${PROJECT_NAME}_HEADERS})
69+
TARGET_INCLUDE_DIRECTORIES(${PROJECT_NAME} PUBLIC $<INSTALL_INTERFACE:include>)
70+
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${Boost_LIBRARIES}
71+
sot-core::sot-core)
72+
73+
IF(SUFFIX_SO_VERSION)
74+
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION})
75+
ENDIF(SUFFIX_SO_VERSION)
8676

87-
# Add subdirectories.
8877
IF(NOT INSTALL_PYTHON_INTERFACE_ONLY)
89-
ADD_SUBDIRECTORY(include/${CUSTOM_HEADER_DIR})
78+
INSTALL(TARGETS ${PROJECT_NAME} EXPORT ${TARGETS_EXPORT_NAME} DESTINATION lib)
9079
ENDIF(NOT INSTALL_PYTHON_INTERFACE_ONLY)
80+
9181
ADD_SUBDIRECTORY(src)
92-
ADD_SUBDIRECTORY(doc)
9382
ADD_SUBDIRECTORY(python)
83+
ADD_SUBDIRECTORY(doc)
9484
ADD_SUBDIRECTORY(unitTesting)
85+
86+
PKG_CONFIG_APPEND_LIBS(${PROJECT_NAME})

include/sot-dynamic-pinocchio/CMakeLists.txt

Lines changed: 0 additions & 16 deletions
This file was deleted.

include/sot-dynamic-pinocchio/integrator-force-exact.h renamed to include/sot/dynamic-pinocchio/integrator-force-exact.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
#include <dynamic-graph/signal-time-dependent.h>
2424
#include <sot/core/matrix-geometry.hh>
2525

26-
#include <sot-dynamic-pinocchio/integrator-force.h>
26+
#include <sot/dynamic-pinocchio/integrator-force.h>
2727

2828
/* STD */
2929
#include <string>

include/sot-dynamic-pinocchio/integrator-force-rk4.h renamed to include/sot/dynamic-pinocchio/integrator-force-rk4.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
#include <dynamic-graph/signal-time-dependent.h>
2424
#include <sot/core/matrix-geometry.hh>
2525

26-
#include <sot-dynamic-pinocchio/integrator-force.h>
26+
#include <sot/dynamic-pinocchio/integrator-force.h>
2727

2828
/* STD */
2929
#include <string>

0 commit comments

Comments
 (0)