diff options
Diffstat (limited to 'pw_sync/CMakeLists.txt')
-rw-r--r-- | pw_sync/CMakeLists.txt | 46 |
1 files changed, 43 insertions, 3 deletions
diff --git a/pw_sync/CMakeLists.txt b/pw_sync/CMakeLists.txt index 064adb338..86c86d8a6 100644 --- a/pw_sync/CMakeLists.txt +++ b/pw_sync/CMakeLists.txt @@ -52,6 +52,13 @@ pw_add_library(pw_sync.lock_annotations INTERFACE pw_preprocessor ) +pw_add_library(pw_sync.lock_traits INTERFACE + HEADERS + public/pw_sync/lock_traits.h + PUBLIC_INCLUDES + public +) + pw_add_library(pw_sync.borrow INTERFACE HEADERS public/pw_sync/borrow.h @@ -60,6 +67,7 @@ pw_add_library(pw_sync.borrow INTERFACE PUBLIC_DEPS pw_assert pw_sync.lock_annotations + pw_sync.lock_traits pw_sync.virtual_basic_lockable ) @@ -214,13 +222,42 @@ pw_add_facade(pw_sync.condition_variable INTERFACE pw_sync.mutex ) +pw_add_library(pw_sync.lock_testing STATIC + HEADERS + public/pw_sync/lock_testing.h + SOURCES + lock_testing.cc + PUBLIC_INCLUDES + public + PUBLIC_DEPS + pw_sync.virtual_basic_lockable + PRIVATE_DEPS + pw_assert +) + +pw_add_library(pw_sync.borrow_lockable_tests INTERFACE + HEADERS + pw_sync_private/borrow_lockable_tests.h + PUBLIC_DEPS + pw_sync.borrow + pw_sync.lock_traits +) + +pw_add_test(pw_sync.lock_traits_test + SOURCES + lock_traits_test.cc + PRIVATE_DEPS + pw_sync.lock_testing + pw_sync.lock_traits +) + pw_add_test(pw_sync.borrow_test SOURCES borrow_test.cc PRIVATE_DEPS - pw_assert pw_sync.borrow - pw_sync.virtual_basic_lockable + pw_sync.borrow_lockable_tests + pw_sync.lock_testing GROUPS modules pw_sync @@ -275,6 +312,7 @@ if(NOT "${pw_sync.mutex_BACKEND}" STREQUAL "") PRIVATE_DEPS pw_preprocessor pw_sync.mutex + pw_sync.borrow_lockable_tests GROUPS modules pw_sync @@ -289,6 +327,7 @@ if(NOT "${pw_sync.timed_mutex_BACKEND}" STREQUAL "") PRIVATE_DEPS pw_preprocessor pw_sync.timed_mutex + pw_sync.borrow_lockable_tests GROUPS modules pw_sync @@ -303,6 +342,7 @@ if(NOT "${pw_sync.interrupt_spin_lock_BACKEND}" STREQUAL "") PRIVATE_DEPS pw_preprocessor pw_sync.interrupt_spin_lock + pw_sync.borrow_lockable_tests GROUPS modules pw_sync @@ -340,7 +380,7 @@ pw_add_library(pw_sync.condition_variable_test STATIC pw_sync.mutex pw_sync.timed_thread_notification pw_thread.sleep - pw_thread.test_threads + pw_thread.non_portable_test_thread_options pw_thread.thread pw_unit_test SOURCES |