Files
vrpmdv-rtservice/CMakeLists.txt

71 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_link_libraries(${PROJECT_NAME}
# eCAL::core
# )
target_include_directories(${PROJECT_NAME} PRIVATE ${RTSERVICEINCLUDE})