-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
63 lines (48 loc) · 1.82 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
54
55
56
57
58
59
60
61
62
63
cmake_minimum_required(VERSION 2.8.3)
project(ekf_slam)
if(UNIX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=gnu++0x")
# SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++11")
endif()
# Set the name and location of the BlackLib library
set (BlackLib lib/BlackLib/v3_0)
## Find catkin and any catkin packages
find_package(catkin REQUIRED COMPONENTS roscpp std_msgs)
catkin_package()
# Include directories
include_directories(include)
include_directories(
${catkin_INCLUDE_DIRS}
)
# Include the directory containing BlackLib in the project
include_directories ("${PROJECT_SOURCE_DIR}/${BlackLib}")
add_subdirectory (${BlackLib})
add_library(Motor src/Motor.cpp)
target_link_libraries(Motor BlackLib)
add_library(atcon src/atcon.cpp)
target_link_libraries(atcon xbeep)
add_library(remotenode src/remotenode.cpp)
target_link_libraries(atcon remotenode)
add_library(Observer src/Observer.cpp)
target_link_libraries(Observer remotenode)
target_link_libraries(Observer atcon)
target_link_libraries(Observer BlackLib)
# Add slamLib library, link with BlackLib and libxbee
# add_library(slamLib src/slamLib.cpp)
# target_link_libraries(slamLib BlackLib xbee)
# Make executable
add_executable(slamExperiment src/main.cpp)
# Link libraries to executable
target_link_libraries(slamExperiment ${catkin_LIBRARIES})
target_link_libraries(slamExperiment atcon)
# More linking
# target_link_libraries(slamExperiment slamLib)
target_link_libraries(slamExperiment Motor)
target_link_libraries(slamExperiment BlackLib)
target_link_libraries(slamExperiment remotenode)
target_link_libraries(slamExperiment atcon)
target_link_libraries(slamExperiment Observer)
# target_link_libraries(slamExperiment xbee)
# target_link_libraries(slamExperiment remotenode)
# target_link_libraries(slamExperiment Motor)
target_link_libraries(slamExperiment Observer)