# libcr_ipc/CMakeLists.txt - IPC primitives for libcr # # Copyright (C) 2024-2025 Luke T. Shumaker # SPDX-License-Identifier: AGPL-3.0-or-later add_library(libcr_ipc_headers INTERFACE) target_include_directories(libcr_ipc_headers INTERFACE ${CMAKE_CURRENT_LIST_DIR}/include) target_link_libraries(libcr_ipc_headers INTERFACE libcr_headers libmisc_headers ) add_library(libcr_ipc INTERFACE) target_link_libraries(libcr_ipc INTERFACE libcr_ipc_headers) target_sources(libcr_ipc INTERFACE chan.c mutex.c rpc.c rwmutex.c sema.c ) target_link_libraries(libcr_ipc INTERFACE libcr libmisc ) set(ipc_tests chan mutex rpc rwmutex sema ) foreach(test IN LISTS ipc_tests) add_lib_test(libcr_ipc "test_${test}") add_lib_test(libcr_ipc "test_${test}_compile") endforeach()