CMakeLists.txt 2.4 KB
Newer Older
Thomas Moulard's avatar
Thomas Moulard committed
1
# Copyright 2010, François Bleibel, Olivier Stasse, JRL, CNRS/AIST
Francois Bleibel's avatar
Francois Bleibel committed
2
#
Thomas Moulard's avatar
Thomas Moulard committed
3
4
5
6
7
# This file is part of sot-dynamic.
# sot-dynamic is free software: you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public License
# as published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
Francois Bleibel's avatar
Francois Bleibel committed
8
#
Thomas Moulard's avatar
Thomas Moulard committed
9
10
11
12
13
14
# sot-dynamic is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Lesser Public License for more details.  You should have
# received a copy of the GNU Lesser General Public License along with
# sot-dynamic. If not, see <http://www.gnu.org/licenses/>.
Francois Bleibel's avatar
Francois Bleibel committed
15
16
17

CMAKE_MINIMUM_REQUIRED(VERSION 2.6)

Thomas Moulard's avatar
Thomas Moulard committed
18
19
20
INCLUDE(cmake/base.cmake)
INCLUDE(cmake/boost.cmake)
INCLUDE(cmake/lapack.cmake)
21
INCLUDE(cmake/cpack.cmake)
Francois Bleibel's avatar
Francois Bleibel committed
22

Thomas Moulard's avatar
Thomas Moulard committed
23
24
SET(PROJECT_NAME sot-dynamic)
SET(PROJECT_DESCRIPTION "jrl-dynamics bindings for dynamic-graph.")
25
SET(PROJECT_URL "http://github.com/jrl-umi3218/sot-dynamic")
Florent Lamiraux's avatar
Florent Lamiraux committed
26
SET(PROJECT_VERSION 1.99)
Francois Bleibel's avatar
Francois Bleibel committed
27

Thomas Moulard's avatar
Thomas Moulard committed
28
SET(CUSTOM_HEADER_DIR "${PROJECT_NAME}")
Francois Bleibel's avatar
Francois Bleibel committed
29

Thomas Moulard's avatar
Thomas Moulard committed
30
31
# Disable -Werror on Unix for now.
SET(CXX_DISABLE_WERROR True)
Francois Bleibel's avatar
Francois Bleibel committed
32

Thomas Moulard's avatar
Thomas Moulard committed
33
34
35
36
37
SET(PKG_CONFIG_ADDITIONAL_VARIABLES
  ${PKG_CONFIG_ADDITIONAL_VARIABLES}
  plugindirname
  plugindir
  )
Francois Bleibel's avatar
Francois Bleibel committed
38

Thomas Moulard's avatar
Thomas Moulard committed
39
SETUP_PROJECT()
Francois Bleibel's avatar
Francois Bleibel committed
40

Thomas Moulard's avatar
Thomas Moulard committed
41
42
# Search for dependencies.
ADD_REQUIRED_DEPENDENCY("jrl-mal >= 1.8.0")
Francois Bleibel's avatar
Francois Bleibel committed
43

44
ADD_REQUIRED_DEPENDENCY("jrl-dynamics >= 1.16.1")
Thomas Moulard's avatar
Thomas Moulard committed
45
ADD_REQUIRED_DEPENDENCY("hrp2-dynamics >= 1.3.0")
Thomas Moulard's avatar
Thomas Moulard committed
46
ADD_REQUIRED_DEPENDENCY("hrp2-10-optimized >= 1.0")
Francois Bleibel's avatar
Francois Bleibel committed
47

48
ADD_REQUIRED_DEPENDENCY("hrp2_10 >= 1.0.0")
49
ADD_REQUIRED_DEPENDENCY("hrp2_14 >= 1.0.0")
Francois Bleibel's avatar
Francois Bleibel committed
50

Thomas Moulard's avatar
Thomas Moulard committed
51
52
ADD_REQUIRED_DEPENDENCY("dynamic-graph >= 1.0.0")
ADD_REQUIRED_DEPENDENCY("sot-core >= 1.0.0")
Francois Bleibel's avatar
Francois Bleibel committed
53

Thomas Moulard's avatar
Thomas Moulard committed
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# 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)
73
  LIST(APPEND libs dynamic-hrp2_10_old)
Thomas Moulard's avatar
Thomas Moulard committed
74
75
76
ENDIF()

LIST(APPEND LOGGING_WATCHED_TARGETS ${libs})
Francois Bleibel's avatar
Francois Bleibel committed
77

olivier-stasse's avatar
olivier-stasse committed
78
79
80
81
82
# Search for dependencies.
# Boost
SET(BOOST_COMPONENTS filesystem)
SEARCH_FOR_BOOST()

Thomas Moulard's avatar
Thomas Moulard committed
83
# Add subdirectories.
Francois Bleibel's avatar
Francois Bleibel committed
84
ADD_SUBDIRECTORY(include)
Thomas Moulard's avatar
Thomas Moulard committed
85
ADD_SUBDIRECTORY(src)
86
ADD_SUBDIRECTORY(doc)
Francois Bleibel's avatar
Francois Bleibel committed
87
88
ADD_SUBDIRECTORY(unitTesting)

Thomas Moulard's avatar
Thomas Moulard committed
89
SETUP_PROJECT_FINALIZE()
90
SETUP_PROJECT_CPACK()