# Copyright (c) 2019 The STE||AR-Group
#
# SPDX-License-Identifier: BSL-1.0
# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")

# Default location is $PIKA_ROOT/libs/lcos/include
set(lcos_headers
    pika/lcos/and_gate.hpp pika/lcos/channel.hpp pika/lcos/composable_guard.hpp
    pika/lcos/conditional_trigger.hpp pika/lcos/receive_buffer.hpp
    pika/lcos/trigger.hpp
)

set(lcos_sources composable_guard.cpp)

include(pika_add_module)
pika_add_module(
  pika lcos
  SOURCES ${lcos_sources}
  HEADERS ${lcos_headers}
  MODULE_DEPENDENCIES
    pika_config
    pika_execution
    pika_executors
    pika_futures
    pika_lock_registration
    pika_pack_traversal
    pika_errors
    pika_memory
  CMAKE_SUBDIRS examples tests
)
