include_directories(${CANN_3RD_LIB_PATH}/boost-1.87.0)
add_library(intf_qs_llt_pub INTERFACE)
target_compile_definitions(intf_qs_llt_pub INTERFACE
_GLIBCXX_USE_CXX11_ABI=0
)
target_compile_options(intf_qs_llt_pub INTERFACE
$<$<COMPILE_LANGUAGE:CXX>:-std=c++17>
-fpermissive
-Wall
$<$<BOOL:${ENABLE_GCOV}>:-fprofile-arcs -ftest-coverage>
$<$<BOOL:${ENABLE_ASAN}>:-fsanitize=address -fno-omit-frame-pointer -static-libasan -fsanitize=undefined -static-libubsan -fsanitize=leak -static-libtsan>
$<$<STREQUAL: ${CMAKE_SYSTEM_PROCESSOR}, aarch64>:-falign-functions=32>
-fno-inline
)
target_link_options(intf_qs_llt_pub INTERFACE
$<$<BOOL:${ENABLE_GCOV}>:-fprofile-arcs -ftest-coverage>
$<$<BOOL:${ENABLE_ASAN}>:-fsanitize=address -static-libasan -fsanitize=undefined -static-libubsan -fsanitize=leak -static-libtsan>
)
target_link_libraries(intf_qs_llt_pub INTERFACE
GTestShared::gtest
mockcpp
)
add_subdirectory(ut)
add_subdirectory(st)
set(QUEUE_SCHEDULE_UT_TARGET
queue_schedule_main_ut
queue_schedule_stub_ut
)
add_custom_target(queue_schedule_ut DEPENDS ${QUEUE_SCHEDULE_UT_TARGET})