aboutsummaryrefslogtreecommitdiff
path: root/pw_sync/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'pw_sync/CMakeLists.txt')
-rw-r--r--pw_sync/CMakeLists.txt46
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