# ~~~
# Copyright (c) 2017-2026, Battelle Memorial Institute; Lawrence Livermore
# National Security, LLC; Alliance for Sustainable Energy, LLC.
# See the top-level NOTICE for additional details.
# All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
# ~~~

list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/config/cmake")

set(GOOGLE_TEST_INDIVIDUAL OFF)
include(AddGoogletest)

set(CONCURRENCY_TEST_SOURCES
    TriggerVariableTests.cpp
    SearchableObjectHolderTests.cpp
    TripWireTests.cpp
    DelayedObjectsTests.cpp
    BarrierTests.cpp
    LatchTests.cpp
    DelayedDestructorTests.cpp
)

add_executable(concurrencyTests ${CONCURRENCY_TEST_SOURCES})
target_link_libraries(concurrencyTests PUBLIC concurrency)
add_gtest(concurrencyTests)
set_target_properties(concurrencyTests PROPERTIES FOLDER tests)

if(GMLC_CONCURRENCY_CLANG_TIDY)
    set_property(TARGET concurrencyTests PROPERTY CXX_CLANG_TIDY "${DO_CLANG_TIDY}")
endif()

add_subdirectory(libguarded)
