66 lines
2.1 KiB
CMake
66 lines
2.1 KiB
CMake
|
|
cmake_minimum_required(VERSION 3.5)
|
|
|
|
set(CMAKE_FIND_PACKAGE_PREFER_CONFIG ON)
|
|
|
|
project(RTService)
|
|
|
|
set(CMAKE_CXX_STANDARD 14)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
|
|
|
|
# Find python and Boost - both are required dependencies
|
|
#find_package(PythonLibs 3.10 REQUIRED)
|
|
find_package(Boost COMPONENTS python REQUIRED)
|
|
find_package(eCAL REQUIRED)
|
|
find_package(Protobuf REQUIRED)
|
|
|
|
|
|
set(source_files
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/RTService.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/monitoringTask/RTSMonitoringTask.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/utilities/RTSCoproHelper.cpp
|
|
|
|
)
|
|
|
|
|
|
set(rtservice_proto
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/proto_messages/RTService.proto
|
|
|
|
)
|
|
|
|
add_executable(${PROJECT_NAME} ${source_files})
|
|
|
|
#ecal_add_sample(${PROJECT_NAME} ${math_client_src})
|
|
#PROTOBUF_TARGET_CPP(${PROJECT_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/src ${rtservice_proto})
|
|
PROTOBUF_TARGET_CPP(${PROJECT_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/src/proto_messages/ ${rtservice_proto})
|
|
|
|
#set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
|
|
set (CMAKE_RUNTIME_OUTPUT_DIRECTORY /home/markus/git/vrpmdvweb/vrpmdvserver/extensions/rt_service)
|
|
set (RTSERVICEINCLUDE ./include)
|
|
|
|
|
|
file( GLOB LIB_SOURCES .src/*.cpp )
|
|
file( GLOB LIB_HEADERS lib/*.h )
|
|
# Add a shared module - modules are intended to be imported at runtime.
|
|
# - This is where you add the source files
|
|
#add_library(rt_service MODULE ./src/rt_service.cpp ./src/monitoringTask/RTSMonitoringTask.cpp ./src/utilities/RelGILLock.cpp ./src/utilities/GILLock.cpp ./src/utilities/RTSCoproHelper.cpp)
|
|
#add_executable(RTService ./src/RTService.cpp ./src/monitoringTask/RTSMonitoringTask.cpp ./src/utilities/RTSCoproHelper.cpp)
|
|
|
|
|
|
# Set up the libraries and header search paths for this target
|
|
#target_link_libraries(rt_service ${Boost_LIBRARIES} ${PYTHON_LIBRARIES})
|
|
#target_include_directories(rt_service PRIVATE ${PYTHON_INCLUDE_DIRS} ${RTSERVICEINCLUDE})
|
|
# target_link_libraries(RTService ${Boost_LIBRARIES} )
|
|
target_link_libraries(${PROJECT_NAME}
|
|
eCAL::core
|
|
protobuf::libprotobuf
|
|
)
|
|
target_include_directories(${PROJECT_NAME} PRIVATE ${RTSERVICEINCLUDE})
|
|
|
|
|
|
|