@@ -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
83113set (WOLFTPM_PROVISIONING "yes" CACHE STRING
84114 "Enable support for Provisioning Initial Device Identity (IDevID) and Attestation Identity Keys (default: enabled)" )
85115set_property (CACHE WOLFTPM_PROVISIONING
86- PROPERTY STRINGS "yes;no;verbose " )
116+ PROPERTY STRINGS "yes;no" )
87117if (WOLFTPM_PROVISIONING)
88118 list (APPEND WOLFTPM_DEFINITIONS
89119 "-DWOLFTPM_PROVISIONING" )
0 commit comments