Skip to content

Commit 7ee886e

Browse files
committed
clean cmake & write tests
1 parent 3101ed4 commit 7ee886e

19 files changed

+83
-172
lines changed

AUTHORS

Lines changed: 0 additions & 1 deletion
This file was deleted.

CMakeLists.txt

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,41 @@
11
#
2-
# Copyright 2010 CNRS
2+
# Copyright 2010, 2018 CNRS
33
# Author: Florent Lamiraux
44
#
55

6-
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
6+
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
77

8-
SET (CXX_DISABLE_WERROR ON)
98
INCLUDE(cmake/base.cmake)
109
INCLUDE(cmake/boost.cmake)
11-
INCLUDE(cmake/lapack.cmake)
12-
INCLUDE(cmake/cpack.cmake)
10+
INCLUDE(cmake/test.cmake)
11+
INCLUDE(cmake/python.cmake)
1312

1413
SET(PROJECT_NAME dynamic-graph-tutorial)
15-
project(${PROJECT_NAME})
16-
1714
SET(PROJECT_DESCRIPTION "Tutorial for dynamic-graph")
18-
SET(PROJECT_URL "http://github.com/jrl-umi3218/dynamic-graph-tutorial")
1915

20-
SET(${PROJECT_NAME}_HEADERS
21-
include/dynamic-graph/tutorial/inverted-pendulum.hh
22-
include/dynamic-graph/tutorial/feedback-controller.hh
23-
)
24-
#
25-
# Look for dependencies
26-
#
16+
SET(PROJECT_URL "http://github.com/stack-of-tasks/${PROJECT_NAME}")
2717

2818
SETUP_PROJECT()
2919

30-
#
31-
# Documentation dependency to package dynamic-graph
32-
#
33-
3420
ADD_REQUIRED_DEPENDENCY("dynamic-graph")
3521

36-
#
37-
# Dependency to package dynamic-graph-python
38-
#
39-
ADD_REQUIRED_DEPENDENCY("dynamic-graph-python")
22+
SET(BOOST_COMPONENTS unit_test_framework)
23+
24+
OPTION (BUILD_PYTHON_INTERFACE "Build the python binding" ON)
25+
IF(BUILD_PYTHON_INTERFACE)
26+
ADD_REQUIRED_DEPENDENCY("dynamic-graph-python")
27+
FINDPYTHON()
28+
STRING(REGEX REPLACE "-" "_" PY_NAME ${PROJECT_NAME})
29+
SET(BOOST_COMPONENTS ${BOOST_COMPONENTS} python)
30+
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_DIRS})
31+
ENDIF(BUILD_PYTHON_INTERFACE)
32+
33+
SEARCH_FOR_BOOST()
34+
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
4035

36+
ADD_SUBDIRECTORY(include/dynamic-graph/tutorial)
4137
ADD_SUBDIRECTORY(src)
4238
ADD_SUBDIRECTORY(doc)
39+
ADD_SUBDIRECTORY(tests)
4340

4441
SETUP_PROJECT_FINALIZE()

COPYING

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

ChangeLog

Lines changed: 0 additions & 1 deletion
This file was deleted.

INSTALL

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

NEWS

Lines changed: 0 additions & 1 deletion
This file was deleted.

autogen.sh

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

dg-tutorial.pc.cmake

Lines changed: 0 additions & 13 deletions
This file was deleted.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
SET(${PROJECT_NAME}_HEADERS}
2+
inverted-pendulum.hh
3+
feedback-controller.hh
4+
)
5+
6+
INSTALL(FILES
7+
${${PROJECT_NAME}_HEADERS}
8+
DESTINATION include/${PROJECT_NAME}
9+
)

src/CMakeLists.txt

Lines changed: 15 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright 2010, Florent Lamiraux, CNRS
1+
# Copyright 2010, 2018, Florent Lamiraux, CNRS
22
#
33
# This file is part of sot-core.
44
# sot-core is free software: you can redistribute it and/or
@@ -13,33 +13,23 @@
1313
# received a copy of the GNU Lesser General Public License along with
1414
# dynamic-graph-tutorial. If not, see <http://www.gnu.org/licenses/>.
1515

16-
# Libraries DEFINITIONS and INCLUDES
1716

18-
INCLUDE(../cmake/python.cmake)
19-
20-
SET(LIBRARY_NAME ${PROJECT_NAME})
21-
22-
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
23-
24-
# provide path to dependency libraries
25-
LINK_DIRECTORIES(${DYNAMIC_GRAPH_PYTHON_LIBRARY_DIRS} ${PYTHON_LIBRARY_DIRS})
26-
27-
ADD_LIBRARY(${LIBRARY_NAME}
28-
SHARED
29-
inverted-pendulum.cc
30-
feedback-controller.cc
17+
SET(${PROJECT_NAME}_SOURCES
18+
inverted-pendulum
19+
feedback-controller
3120
)
3221

33-
SET_TARGET_PROPERTIES(${LIBRARY_NAME}
34-
PROPERTIES
35-
SOVERSION ${PROJECT_VERSION}
36-
INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
22+
SET(${PY_NAME}_PYTHON
23+
simu.py
24+
)
3725

38-
# Add dynamic-graph-python compilation flags and link to dependency libraries
39-
PKG_CONFIG_USE_DEPENDENCY(${PROJECT_NAME} dynamic-graph-python)
26+
ADD_LIBRARY(${PROJECT_NAME} SHARED ${${PROJECT_NAME}_SOURCES})
27+
PKG_CONFIG_USE_DEPENDENCY(${PROJECT_NAME} dynamic-graph)
4028

41-
INSTALL(TARGETS ${LIBRARY_NAME}
42-
DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
29+
IF(BUILD_PYTHON_INTERFACE)
30+
PKG_CONFIG_USE_DEPENDENCY(${PROJECT_NAME} dynamic-graph-python)
31+
DYNAMIC_GRAPH_PYTHON_MODULE("tutorial" ${PROJECT_NAME} wrap)
32+
INSTALL(FILES ${${PY_NAME}_PYTHON} DESTINATION "${PYTHON_SITELIB}/dynamic-graph/tutorial/")
33+
ENDIF(BUILD_PYTHON_INTERFACE)
4334

44-
# Create a python module containing new Python entity classes
45-
DYNAMIC_GRAPH_PYTHON_MODULE("tutorial" ${LIBRARY_NAME} wrap)
35+
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib)

0 commit comments

Comments
 (0)