-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
53 lines (43 loc) · 1.09 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
cmake_minimum_required(VERSION 3.2)
set(project_name kuka)
set(test_name kuka_test)
project(${project_name})
# debuging mode
set(CMAKE_BUILD_TYPE Debug)
include_directories(include /usr/include/eigen3)
include_directories(include /usr/include/gtest)
find_library(gtest gtest)
find_library(pthread pthread)
find_library(algebra algebra)
find_library(kinetics kinetics)
# include kuka header
include_directories(include ./kinetics)
include_directories(include ./kinetics/src)
include_directories(include ./kinetics/include)
#######################
# build libkinetics.a #
#######################
add_library(${project_name} STATIC
./include/kuka.hpp
./include/vehicle.hpp
./include/utils.hpp
./src/kuka.cpp
./src/vehicle.cpp
./src/utils.cpp
)
###############
# build tests #
###############
add_executable(${test_name}
./tests/kuka_test.cpp
)
target_link_libraries(${test_name} gtest pthread algebra kinetics)
##############
# build docs #
##############
execute_process(COMMAND doxygen docs/Doxyfile
WORKING_DIRECTORY docs
)
execute_process(COMMAND make
WORKING_DIRECTORY docs/latex
)