cmvr-es/cmvr-es/task/quic_edge_task/CMakeLists.txt

37 lines
1.5 KiB
CMake

add_library(quic_edge_task STATIC src/quic_edge_task.cpp)
target_compile_features(quic_edge_task PUBLIC cxx_std_17)
target_include_directories(quic_edge_task PUBLIC ${PROJECT_SOURCE_DIR}/cmvr-es)
target_link_libraries(quic_edge_task
PUBLIC
cmvr_es::task
cmvr_es::quic_edge_service
PRIVATE
cmvr_es::proto
cmvr_es::logging
cmvr_es::device_manager
)
add_library(cmvr_es::quic_edge_task ALIAS quic_edge_task)
if(BUILD_TESTING)
add_executable(quic_edge_task_test tests/quic_edge_task_test.cpp)
target_compile_features(quic_edge_task_test PRIVATE cxx_std_17)
target_link_libraries(quic_edge_task_test PRIVATE
cmvr_es::quic_edge_task
)
add_test(NAME quic_edge_task_test COMMAND quic_edge_task_test)
if(UNIX AND NOT APPLE)
get_property(_quic_task_test_library_dirs DIRECTORY PROPERTY LINK_DIRECTORIES)
list(PREPEND _quic_task_test_library_dirs "${CMAKE_BINARY_DIR}/cmvr_compiler_runtime")
list(JOIN _quic_task_test_library_dirs ":" _quic_task_test_library_path)
set(_quic_task_test_environment
"LD_LIBRARY_PATH=${_quic_task_test_library_path}")
if(CMVR_TEST_SYSTEM_LIBSTDCXX)
list(APPEND _quic_task_test_environment
"LD_PRELOAD=${CMVR_TEST_SYSTEM_LIBSTDCXX}")
endif()
set_tests_properties(quic_edge_task_test PROPERTIES
TIMEOUT 10
ENVIRONMENT "${_quic_task_test_environment}")
endif()
endif()