Skip to content

Commit efc85df

Browse files
authored
Merge pull request #205 from elms/cmake/static_build
2 parents 5dd781e + a38494c commit efc85df

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

CMakeLists.txt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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})
4042
target_compile_definitions(wolftpm PRIVATE
4143
"BUILDING_WOLFTPM"
4244
)
@@ -48,6 +50,8 @@ if (WITH_WOLFSSL)
4850
target_link_directories(wolftpm PUBLIC ${WITH_WOLFSSL}/lib)
4951
elseif (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)
5357
else()
@@ -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()
158162
configure_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

Comments
 (0)