@@ -36,7 +36,9 @@ set(TPM_SOURCES
3636 src/tpm2_wrap.c
3737 )
3838
39- add_library (wolftpm SHARED ${TPM_SOURCES} )
39+ # default to build shared library
40+ option (BUILD_SHARED_LIBS "Build shared libraries (.dll/.so) instead of static ones (.lib/.a)" ON )
41+ add_library (wolftpm ${TPM_SOURCES} )
4042target_compile_definitions (wolftpm PRIVATE
4143 "BUILDING_WOLFTPM"
4244 )
@@ -48,6 +50,8 @@ if (WITH_WOLFSSL)
4850 target_link_directories (wolftpm PUBLIC ${WITH_WOLFSSL} /lib )
4951elseif (WITH_WOLFSSL_TREE)
5052 set (WOLFSSL_TPM "yes" CACHE STRING "" )
53+ set (WOLFSSL_EXAMPLES "no" CACHE STRING "" )
54+ set (WOLFSSL_CRYPT_TESTS "no" CACHE STRING "" )
5155 add_subdirectory (${WITH_WOLFSSL_TREE} wolfssl )
5256 target_link_libraries (wolftpm PUBLIC wolfssl )
5357else ()
@@ -139,7 +143,7 @@ target_include_directories(wolftpm
139143 $<BUILD_INTERFACE :${CMAKE_CURRENT_BINARY_DIR} >
140144 )
141145
142- if (${ WOLFTPM_EXAMPLES} )
146+ if (WOLFTPM_EXAMPLES)
143147 add_library (tpm_test_lib STATIC
144148 examples/tpm_io.c
145149 examples/tpm_test_keys.c
@@ -158,7 +162,7 @@ endfunction()
158162configure_file (wolftpm/options.h.in wolftpm/options.h )
159163
160164
161- if (${ WOLFTPM_EXAMPLES} )
165+ if (WOLFTPM_EXAMPLES)
162166 add_tpm_example (activate_credential attestation/activate_credential.c )
163167 add_tpm_example (make_credential attestation/make_credential.c )
164168 add_tpm_example (bench bench/bench.c )
0 commit comments