# Copyright (c) 2019-2021 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) if(NOT HPX_WITH_DISTRIBUTED_RUNTIME) return() endif() list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") set(async_headers hpx/async.hpp hpx/modules/async_distributed.hpp hpx/async_distributed/async_callback_fwd.hpp hpx/async_distributed/async_callback.hpp hpx/async_distributed/async_continue_callback_fwd.hpp hpx/async_distributed/async_continue_callback.hpp hpx/async_distributed/async_continue_fwd.hpp hpx/async_distributed/async_continue.hpp hpx/async_distributed/async.hpp hpx/async_distributed/base_lco.hpp hpx/async_distributed/base_lco_with_value.hpp hpx/async_distributed/bind_action.hpp hpx/async_distributed/continuation_fwd.hpp hpx/async_distributed/continuation.hpp hpx/async_distributed/continuation_impl.hpp hpx/async_distributed/continuation2_impl.hpp hpx/async_distributed/make_continuation.hpp hpx/async_distributed/dataflow.hpp hpx/async_distributed/detail/post_callback.hpp hpx/async_distributed/detail/post_continue_callback.hpp hpx/async_distributed/detail/post_continue_fwd.hpp hpx/async_distributed/detail/post_continue.hpp hpx/async_distributed/detail/post_implementations_fwd.hpp hpx/async_distributed/detail/post_implementations.hpp hpx/async_distributed/detail/post.hpp hpx/async_distributed/detail/async_implementations_fwd.hpp hpx/async_distributed/detail/async_implementations.hpp hpx/async_distributed/detail/async_unwrap_result_implementations_fwd.hpp hpx/async_distributed/detail/async_unwrap_result_implementations.hpp hpx/async_distributed/detail/sync_implementations_fwd.hpp hpx/async_distributed/detail/sync_implementations.hpp hpx/async_distributed/detail/trigger.hpp hpx/async_distributed/lcos_fwd.hpp hpx/async_distributed/packaged_action.hpp hpx/async_distributed/post.hpp hpx/async_distributed/promise.hpp hpx/async_distributed/put_parcel.hpp hpx/async_distributed/put_parcel_fwd.hpp hpx/async_distributed/detail/promise_base.hpp hpx/async_distributed/detail/promise_lco.hpp hpx/async_distributed/sync.hpp hpx/async_distributed/set_lco_value_continuation.hpp hpx/async_distributed/traits/action_trigger_continuation.hpp hpx/async_distributed/transfer_continuation_action.hpp hpx/async_distributed/trigger.hpp hpx/async_distributed/trigger_lco.hpp hpx/async_distributed/trigger_lco_fwd.hpp ) # cmake-format: off set(async_compat_headers hpx/apply.hpp => hpx/include/async.hpp hpx/dataflow.hpp => hpx/include/async.hpp hpx/lcos/async_callback_fwd.hpp => hpx/include/async.hpp hpx/lcos/async_callback.hpp => hpx/include/async.hpp hpx/lcos/async_continue_callback_fwd.hpp => hpx/include/async.hpp hpx/lcos/async_continue_callback.hpp => hpx/include/async.hpp hpx/lcos/async_continue_fwd.hpp => hpx/include/async.hpp hpx/lcos/async_continue.hpp => hpx/include/async.hpp hpx/lcos/async_fwd.hpp => hpx/include/async.hpp hpx/lcos/async.hpp => hpx/include/async.hpp hpx/lcos/base_lco.hpp => hpx/include/async.hpp hpx/lcos/base_lco_with_value.hpp => hpx/include/async.hpp hpx/lcos/dataflow.hpp => hpx/include/async.hpp hpx/lcos_fwd.hpp => hpx/include/async.hpp hpx/lcos/packaged_action.hpp => hpx/include/async.hpp hpx/lcos/promise.hpp => hpx/include/async.hpp hpx/lcos/sync_fwd.hpp => hpx/include/async.hpp hpx/lcos/sync.hpp => hpx/include/async.hpp hpx/runtime/actions/continuation_impl.hpp => hpx/include/async.hpp hpx/runtime/actions/continuation2_impl.hpp => hpx/include/async.hpp hpx/runtime/actions/make_continuation.hpp => hpx/include/async.hpp hpx/runtime/applier/apply_callback.hpp => hpx/include/async.hpp hpx/runtime/applier/apply_continue_callback.hpp => hpx/include/async.hpp hpx/runtime/applier/apply_continue_fwd.hpp => hpx/include/async.hpp hpx/runtime/applier/apply_continue.hpp => hpx/include/async.hpp hpx/runtime/applier/apply_helper.hpp => hpx/include/async.hpp hpx/runtime/applier/apply.hpp => hpx/include/async.hpp hpx/runtime/applier/bind_naming_wrappers.hpp => hpx/include/async.hpp hpx/runtime/applier/trigger.hpp => hpx/include/async.hpp hpx/runtime/actions/continuation_fwd.hpp => hpx/include/async.hpp hpx/runtime/actions/continuation.hpp => hpx/include/async.hpp hpx/runtime/actions/set_lco_value_continuation.hpp => hpx/include/async.hpp hpx/runtime/actions/transfer_continuation_action.hpp => hpx/include/async.hpp hpx/runtime/trigger_lco.hpp => hpx/include/async.hpp hpx/runtime/trigger_lco_fwd.hpp => hpx/include/async.hpp hpx/sync.hpp => hpx/include/async.hpp hpx/traits/action_trigger_continuation.hpp => hpx/modules/actions.hpp hpx/util/bind_action.hpp => hpx/modules/actions.hpp hpx/runtime/put_parcel.hpp => hpx/include/async.hpp hpx/runtime/put_parcel_fwd.hpp => hpx/include/async.hpp ) # cmake-format: on set(async_sources base_lco.cpp base_lco_with_value.cpp base_lco_with_value_1.cpp base_lco_with_value_2.cpp base_lco_with_value_3.cpp continuation.cpp promise.cpp trigger_lco.cpp ) include(HPX_AddModule) add_hpx_module( full async_distributed GLOBAL_HEADER_GEN OFF SOURCES ${async_sources} HEADERS ${async_headers} COMPAT_HEADERS ${async_compat_headers} DEPENDENCIES hpx_core MODULE_DEPENDENCIES hpx_actions hpx_actions_base hpx_components hpx_components_base hpx_naming hpx_naming_base hpx_parcelset hpx_parcelset_base CMAKE_SUBDIRS examples tests )