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})