Skip to content

Commit 4214ffa

Browse files
committed
Improvements to CMake support for single threading, mutex locking and active thread local storage.
1 parent cbb7c29 commit 4214ffa

1 file changed

Lines changed: 31 additions & 1 deletion

File tree

CMakeLists.txt

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,41 @@ check_function_exists("gettimeofday" HAVE_GETTIMEOFDAY)
7979
# * wait state
8080
# * small stack
8181

82+
# Single threaded
83+
set(WOLFTPM_SINGLE_THREADED "no" CACHE STRING
84+
"Enable wolfTPM single threaded (default: disabled)")
85+
set_property(CACHE WOLFTPM_SINGLE_THREADED
86+
PROPERTY STRINGS "yes;no")
87+
if(WOLFTPM_SINGLE_THREADED)
88+
list(APPEND WOLFTPM_DEFINITIONS
89+
"-DSINGLE_THREADED")
90+
endif()
91+
92+
# Mutex locking
93+
set(WOLFTPM_NO_LOCK "no" CACHE STRING
94+
"Enable thread mutex locking (default: enabled)")
95+
set_property(CACHE WOLFTPM_NO_LOCK
96+
PROPERTY STRINGS "yes;no")
97+
if(NOT WOLFTPM_NO_LOCK)
98+
list(APPEND WOLFTPM_DEFINITIONS
99+
"-DWOLFTPM_NO_LOCK")
100+
endif()
101+
102+
# Active TPM - Thread local storage
103+
set(WOLFTPM_NO_ACTIVE_THREAD_LS "no" CACHE STRING
104+
"Disable active TPM thread local storage (default: disabled)")
105+
set_property(CACHE WOLFTPM_NO_ACTIVE_THREAD_LS
106+
PROPERTY STRINGS "yes;no")
107+
if(NOT WOLFTPM_NO_ACTIVE_THREAD_LS)
108+
list(APPEND WOLFTPM_DEFINITIONS
109+
"-DWOLFTPM_NO_ACTIVE_THREAD_LS")
110+
endif()
111+
82112
# Provisioning
83113
set(WOLFTPM_PROVISIONING "yes" CACHE STRING
84114
"Enable support for Provisioning Initial Device Identity (IDevID) and Attestation Identity Keys (default: enabled)")
85115
set_property(CACHE WOLFTPM_PROVISIONING
86-
PROPERTY STRINGS "yes;no;verbose")
116+
PROPERTY STRINGS "yes;no")
87117
if(WOLFTPM_PROVISIONING)
88118
list(APPEND WOLFTPM_DEFINITIONS
89119
"-DWOLFTPM_PROVISIONING")

0 commit comments

Comments
 (0)