forked from joecom7/meca500_ethercat_cpp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
28 lines (19 loc) · 922 Bytes
/
CMakeLists.txt
File metadata and controls
28 lines (19 loc) · 922 Bytes
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
#cmake_minimum_required(VERSION 2.8.12)
cmake_minimum_required(VERSION 3.1.12)
project (meca500_driver)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
file(GLOB ${PROJECT_NAME}_SOURCES *.cpp)
find_package (Eigen3 3.3 REQUIRED NO_MODULE)
add_library(${PROJECT_NAME} ${${PROJECT_NAME}_SOURCES})
target_include_directories(${PROJECT_NAME} PUBLIC include)
add_subdirectory(sun_etherCAT/sun_ethercat_master)
add_subdirectory(sun_etherCAT/SOEM)
add_subdirectory(sun_etherCAT/sun_scheduling)
add_subdirectory(sun_etherCAT/sun_slave)
add_subdirectory(sun_etherCAT/sun_controller)
add_executable(robot-test test.cpp)
add_executable(matrix-test matrix-test.cpp)
target_link_libraries(${PROJECT_NAME} sun_ethercat_master sun_slave sun_controller)
target_link_libraries (${PROJECT_NAME} Eigen3::Eigen)
target_link_libraries(robot-test meca500_driver)
target_link_libraries(matrix-test meca500_driver)