37 lines
1.5 KiB
CMake
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()
|