2015-01-27 16:44:46 +01:00
|
|
|
option(USE_STATIC_MBEDTLS_LIBRARY "Build mbed TLS static library." ON)
|
|
|
|
option(USE_SHARED_MBEDTLS_LIBRARY "Build mbed TLS shared library." OFF)
|
2015-01-23 14:33:31 +01:00
|
|
|
option(LINK_WITH_PTHREAD "Explicitly link mbed TLS library to pthread." OFF)
|
2019-07-24 13:19:35 +02:00
|
|
|
option(LINK_WITH_TRUSTED_STORAGE "Explicitly link mbed TLS library to trusted_storage." OFF)
|
2011-01-05 16:24:43 +01:00
|
|
|
|
2019-04-29 10:35:06 +02:00
|
|
|
# Set the project root directory if it's not already defined, as may happen if
|
|
|
|
# the library folder is included directly by a parent project, without
|
|
|
|
# including the top level CMakeLists.txt.
|
|
|
|
if(NOT DEFINED MBEDTLS_DIR)
|
|
|
|
set(MBEDTLS_DIR ${CMAKE_SOURCE_DIR})
|
|
|
|
endif()
|
2011-01-05 16:24:43 +01:00
|
|
|
|
2015-06-24 11:54:19 +02:00
|
|
|
set(src_crypto
|
|
|
|
aes.c
|
|
|
|
aesni.c
|
2017-11-30 17:00:34 +01:00
|
|
|
aria.c
|
2015-06-24 11:54:19 +02:00
|
|
|
asn1parse.c
|
|
|
|
asn1write.c
|
|
|
|
base64.c
|
|
|
|
bignum.c
|
2022-08-09 12:45:47 +02:00
|
|
|
bignum_core.c
|
2022-08-09 14:44:53 +02:00
|
|
|
bignum_mod.c
|
2022-08-15 12:38:30 +02:00
|
|
|
bignum_mod_raw.c
|
2015-06-24 11:54:19 +02:00
|
|
|
camellia.c
|
|
|
|
ccm.c
|
2016-05-15 22:28:08 +02:00
|
|
|
chacha20.c
|
2018-05-07 10:43:27 +02:00
|
|
|
chachapoly.c
|
2015-06-24 11:54:19 +02:00
|
|
|
cipher.c
|
|
|
|
cipher_wrap.c
|
2021-07-12 16:31:22 +02:00
|
|
|
constant_time.c
|
2015-12-11 16:49:45 +01:00
|
|
|
cmac.c
|
2015-06-24 11:54:19 +02:00
|
|
|
ctr_drbg.c
|
|
|
|
des.c
|
|
|
|
dhm.c
|
|
|
|
ecdh.c
|
|
|
|
ecdsa.c
|
2015-08-05 15:44:42 +02:00
|
|
|
ecjpake.c
|
2015-06-24 11:54:19 +02:00
|
|
|
ecp.c
|
|
|
|
ecp_curves.c
|
|
|
|
entropy.c
|
|
|
|
entropy_poll.c
|
|
|
|
error.c
|
|
|
|
gcm.c
|
2022-07-18 13:00:40 +02:00
|
|
|
hash_info.c
|
2016-07-17 09:51:22 +02:00
|
|
|
hkdf.c
|
2015-06-24 11:54:19 +02:00
|
|
|
hmac_drbg.c
|
2021-07-21 13:42:15 +02:00
|
|
|
lmots.c
|
|
|
|
lms.c
|
2015-06-24 11:54:19 +02:00
|
|
|
md.c
|
|
|
|
md5.c
|
|
|
|
memory_buffer_alloc.c
|
2018-07-15 08:29:47 +02:00
|
|
|
nist_kw.c
|
2015-06-24 11:54:19 +02:00
|
|
|
oid.c
|
|
|
|
padlock.c
|
|
|
|
pem.c
|
|
|
|
pk.c
|
|
|
|
pk_wrap.c
|
|
|
|
pkcs12.c
|
|
|
|
pkcs5.c
|
|
|
|
pkparse.c
|
|
|
|
pkwrite.c
|
|
|
|
platform.c
|
2018-04-24 15:29:20 +02:00
|
|
|
platform_util.c
|
2016-05-16 23:25:45 +02:00
|
|
|
poly1305.c
|
2018-01-27 23:32:46 +01:00
|
|
|
psa_crypto.c
|
2021-03-17 16:55:43 +01:00
|
|
|
psa_crypto_aead.c
|
2021-03-08 16:46:35 +01:00
|
|
|
psa_crypto_cipher.c
|
2021-01-28 16:07:56 +01:00
|
|
|
psa_crypto_client.c
|
2020-07-16 20:28:36 +02:00
|
|
|
psa_crypto_driver_wrappers.c
|
2020-11-25 15:25:26 +01:00
|
|
|
psa_crypto_ecp.c
|
2021-02-18 16:18:32 +01:00
|
|
|
psa_crypto_hash.c
|
2021-03-19 15:24:23 +01:00
|
|
|
psa_crypto_mac.c
|
2022-05-25 11:30:48 +02:00
|
|
|
psa_crypto_pake.c
|
2020-11-25 15:25:26 +01:00
|
|
|
psa_crypto_rsa.c
|
2019-06-24 14:06:43 +02:00
|
|
|
psa_crypto_se.c
|
2018-11-30 18:54:54 +01:00
|
|
|
psa_crypto_slot_management.c
|
2018-06-15 14:06:04 +02:00
|
|
|
psa_crypto_storage.c
|
2018-11-16 22:24:15 +01:00
|
|
|
psa_its_file.c
|
2015-06-24 11:54:19 +02:00
|
|
|
ripemd160.c
|
|
|
|
rsa.c
|
2021-03-09 17:04:12 +01:00
|
|
|
rsa_alt_helpers.c
|
2015-06-24 11:54:19 +02:00
|
|
|
sha1.c
|
|
|
|
sha256.c
|
|
|
|
sha512.c
|
|
|
|
threading.c
|
2015-06-25 10:59:15 +02:00
|
|
|
timing.c
|
2015-06-24 11:54:19 +02:00
|
|
|
version.c
|
|
|
|
version_features.c
|
|
|
|
)
|
|
|
|
|
|
|
|
set(src_x509
|
2020-05-28 16:23:21 +02:00
|
|
|
pkcs7.c
|
2015-06-24 11:54:19 +02:00
|
|
|
x509.c
|
|
|
|
x509_create.c
|
|
|
|
x509_crl.c
|
|
|
|
x509_crt.c
|
|
|
|
x509_csr.c
|
|
|
|
x509write_crt.c
|
|
|
|
x509write_csr.c
|
|
|
|
)
|
|
|
|
|
|
|
|
set(src_tls
|
|
|
|
debug.c
|
2022-11-26 14:18:45 +01:00
|
|
|
mps_reader.c
|
|
|
|
mps_trace.c
|
2016-09-14 15:32:09 +02:00
|
|
|
net_sockets.c
|
2015-06-24 11:54:19 +02:00
|
|
|
ssl_cache.c
|
|
|
|
ssl_ciphersuites.c
|
2022-02-18 17:24:56 +01:00
|
|
|
ssl_client.c
|
2015-06-24 11:54:19 +02:00
|
|
|
ssl_cookie.c
|
2022-11-26 14:15:32 +01:00
|
|
|
ssl_debug_helpers_generated.c
|
2020-02-05 12:33:54 +01:00
|
|
|
ssl_msg.c
|
2015-06-24 11:54:19 +02:00
|
|
|
ssl_ticket.c
|
2020-02-05 12:32:03 +01:00
|
|
|
ssl_tls.c
|
2022-03-07 16:20:30 +01:00
|
|
|
ssl_tls12_client.c
|
|
|
|
ssl_tls12_server.c
|
2020-08-21 14:20:06 +02:00
|
|
|
ssl_tls13_keys.c
|
2021-08-06 10:29:08 +02:00
|
|
|
ssl_tls13_server.c
|
|
|
|
ssl_tls13_client.c
|
2021-08-18 10:38:40 +02:00
|
|
|
ssl_tls13_generic.c
|
2015-06-24 11:54:19 +02:00
|
|
|
)
|
|
|
|
|
2021-10-20 18:14:23 +02:00
|
|
|
if(GEN_FILES)
|
2021-09-08 13:27:09 +02:00
|
|
|
find_package(Perl REQUIRED)
|
2021-05-11 12:47:30 +02:00
|
|
|
|
2021-09-08 13:27:09 +02:00
|
|
|
file(GLOB error_headers ${CMAKE_CURRENT_SOURCE_DIR}/../include/mbedtls/*.h)
|
|
|
|
add_custom_command(
|
|
|
|
OUTPUT
|
2021-05-11 12:47:30 +02:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/error.c
|
2021-09-08 13:27:09 +02:00
|
|
|
COMMAND
|
|
|
|
${PERL_EXECUTABLE}
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../scripts/generate_errors.pl
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../include/mbedtls
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../scripts/data_files
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/error.c
|
|
|
|
DEPENDS
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../scripts/generate_errors.pl
|
|
|
|
${error_headers}
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../scripts/data_files/error.fmt
|
|
|
|
)
|
2021-05-11 12:47:30 +02:00
|
|
|
|
2021-09-08 13:27:09 +02:00
|
|
|
add_custom_command(
|
|
|
|
OUTPUT
|
2021-05-11 13:02:44 +02:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/version_features.c
|
2021-09-08 13:27:09 +02:00
|
|
|
COMMAND
|
|
|
|
${PERL_EXECUTABLE}
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../scripts/generate_features.pl
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../include/mbedtls
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../scripts/data_files
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/version_features.c
|
|
|
|
DEPENDS
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../scripts/generate_features.pl
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../include/mbedtls/mbedtls_config.h
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../scripts/data_files/version_features.fmt
|
|
|
|
)
|
2021-12-02 04:03:59 +01:00
|
|
|
|
|
|
|
add_custom_command(
|
|
|
|
OUTPUT
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/ssl_debug_helpers_generated.c
|
|
|
|
COMMAND
|
|
|
|
${MBEDTLS_PYTHON_EXECUTABLE}
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../scripts/generate_ssl_debug_helpers.py
|
2021-12-02 06:51:26 +01:00
|
|
|
--mbedtls-root ${CMAKE_CURRENT_SOURCE_DIR}/..
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
2021-12-02 04:03:59 +01:00
|
|
|
DEPENDS
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../scripts/generate_ssl_debug_helpers.py
|
|
|
|
${error_headers}
|
|
|
|
)
|
2021-11-23 10:16:51 +01:00
|
|
|
|
|
|
|
add_custom_command(
|
|
|
|
OUTPUT
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/psa_crypto_driver_wrappers.c
|
|
|
|
COMMAND
|
|
|
|
${MBEDTLS_PYTHON_EXECUTABLE}
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../scripts/generate_driver_wrappers.py
|
2021-12-19 04:47:04 +01:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
2021-11-23 10:16:51 +01:00
|
|
|
DEPENDS
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../scripts/generate_driver_wrappers.py
|
2021-12-19 04:58:39 +01:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../scripts/data_files/driver_templates/psa_crypto_driver_wrappers.c.jinja
|
2021-11-23 10:16:51 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
|
2021-09-08 13:27:09 +02:00
|
|
|
else()
|
|
|
|
link_to_source(error.c)
|
|
|
|
link_to_source(version_features.c)
|
2021-12-02 04:03:59 +01:00
|
|
|
link_to_source(ssl_debug_helpers_generated.c)
|
2021-11-23 10:16:51 +01:00
|
|
|
link_to_source(psa_crypto_driver_wrappers.c)
|
2021-09-08 13:27:09 +02:00
|
|
|
endif()
|
2021-05-11 13:02:44 +02:00
|
|
|
|
2013-11-28 17:20:04 +01:00
|
|
|
if(CMAKE_COMPILER_IS_GNUCC)
|
2015-06-25 09:20:03 +02:00
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wmissing-declarations -Wmissing-prototypes")
|
2013-11-28 17:20:04 +01:00
|
|
|
endif(CMAKE_COMPILER_IS_GNUCC)
|
|
|
|
|
2014-06-25 15:59:50 +02:00
|
|
|
if(CMAKE_COMPILER_IS_CLANG)
|
2015-06-25 09:20:03 +02:00
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wmissing-declarations -Wmissing-prototypes -Wdocumentation -Wno-documentation-deprecated-sync -Wunreachable-code")
|
2014-06-25 15:59:50 +02:00
|
|
|
endif(CMAKE_COMPILER_IS_CLANG)
|
|
|
|
|
2018-10-31 12:46:37 +01:00
|
|
|
if(CMAKE_COMPILER_IS_MSVC)
|
|
|
|
option(MSVC_STATIC_RUNTIME "Build the libraries with /MT compiler flag" OFF)
|
|
|
|
if(MSVC_STATIC_RUNTIME)
|
|
|
|
foreach(flag_var
|
|
|
|
CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
|
|
|
|
CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO
|
|
|
|
CMAKE_C_FLAGS_CHECK)
|
|
|
|
string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
|
|
|
|
endforeach(flag_var)
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2015-06-25 09:35:46 +02:00
|
|
|
if(WIN32)
|
|
|
|
set(libs ${libs} ws2_32)
|
|
|
|
endif(WIN32)
|
|
|
|
|
2018-06-21 21:21:38 +02:00
|
|
|
if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
|
2018-04-27 13:14:59 +02:00
|
|
|
SET(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> Scr <TARGET> <LINK_FLAGS> <OBJECTS>")
|
|
|
|
SET(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> Scr <TARGET> <LINK_FLAGS> <OBJECTS>")
|
|
|
|
SET(CMAKE_C_ARCHIVE_FINISH "<CMAKE_RANLIB> -no_warning_for_no_symbols -c <TARGET>")
|
|
|
|
SET(CMAKE_CXX_ARCHIVE_FINISH "<CMAKE_RANLIB> -no_warning_for_no_symbols -c <TARGET>")
|
2018-06-21 21:21:38 +02:00
|
|
|
endif()
|
2018-04-27 13:14:59 +02:00
|
|
|
|
2018-04-12 02:27:32 +02:00
|
|
|
if(HAIKU)
|
2018-07-10 12:48:42 +02:00
|
|
|
set(libs ${libs} network)
|
2018-04-12 02:27:32 +02:00
|
|
|
endif(HAIKU)
|
|
|
|
|
2015-06-25 09:35:46 +02:00
|
|
|
if(LINK_WITH_PTHREAD)
|
|
|
|
set(libs ${libs} pthread)
|
|
|
|
endif()
|
|
|
|
|
2019-07-15 14:50:19 +02:00
|
|
|
if(LINK_WITH_TRUSTED_STORAGE)
|
|
|
|
set(libs ${libs} trusted_storage)
|
|
|
|
endif()
|
|
|
|
|
2015-01-27 16:44:46 +01:00
|
|
|
if (NOT USE_STATIC_MBEDTLS_LIBRARY AND NOT USE_SHARED_MBEDTLS_LIBRARY)
|
2015-06-25 09:20:03 +02:00
|
|
|
message(FATAL_ERROR "Need to choose static or shared mbedtls build!")
|
2015-01-27 16:44:46 +01:00
|
|
|
endif(NOT USE_STATIC_MBEDTLS_LIBRARY AND NOT USE_SHARED_MBEDTLS_LIBRARY)
|
2011-01-05 16:24:43 +01:00
|
|
|
|
2020-10-13 17:30:41 +02:00
|
|
|
set(mbedtls_target "${MBEDTLS_TARGET_PREFIX}mbedtls")
|
|
|
|
set(mbedx509_target "${MBEDTLS_TARGET_PREFIX}mbedx509")
|
|
|
|
set(mbedcrypto_target "${MBEDTLS_TARGET_PREFIX}mbedcrypto")
|
|
|
|
|
|
|
|
set(mbedtls_target ${mbedtls_target} PARENT_SCOPE)
|
|
|
|
set(mbedx509_target ${mbedx509_target} PARENT_SCOPE)
|
|
|
|
set(mbedcrypto_target ${mbedcrypto_target} PARENT_SCOPE)
|
|
|
|
|
|
|
|
if (USE_STATIC_MBEDTLS_LIBRARY)
|
|
|
|
set(mbedtls_static_target ${mbedtls_target})
|
|
|
|
set(mbedx509_static_target ${mbedx509_target})
|
|
|
|
set(mbedcrypto_static_target ${mbedcrypto_target})
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set(target_libraries ${mbedcrypto_target} ${mbedx509_target} ${mbedtls_target})
|
2020-07-02 13:07:37 +02:00
|
|
|
|
2015-01-27 16:44:46 +01:00
|
|
|
if(USE_STATIC_MBEDTLS_LIBRARY AND USE_SHARED_MBEDTLS_LIBRARY)
|
2020-10-13 17:30:41 +02:00
|
|
|
string(APPEND mbedtls_static_target "_static")
|
|
|
|
string(APPEND mbedx509_static_target "_static")
|
|
|
|
string(APPEND mbedcrypto_static_target "_static")
|
|
|
|
|
2020-07-02 13:07:37 +02:00
|
|
|
list(APPEND target_libraries
|
2020-10-13 17:30:41 +02:00
|
|
|
${mbedcrypto_static_target}
|
|
|
|
${mbedx509_static_target}
|
|
|
|
${mbedtls_static_target})
|
2014-03-06 15:49:08 +01:00
|
|
|
endif()
|
2011-01-05 16:24:43 +01:00
|
|
|
|
2015-01-27 16:44:46 +01:00
|
|
|
if(USE_STATIC_MBEDTLS_LIBRARY)
|
2015-06-25 09:49:02 +02:00
|
|
|
add_library(${mbedcrypto_static_target} STATIC ${src_crypto})
|
|
|
|
set_target_properties(${mbedcrypto_static_target} PROPERTIES OUTPUT_NAME mbedcrypto)
|
2020-10-13 17:31:41 +02:00
|
|
|
target_link_libraries(${mbedcrypto_static_target} PUBLIC ${libs})
|
2015-06-25 09:49:02 +02:00
|
|
|
|
2021-03-25 17:03:25 +01:00
|
|
|
if(TARGET everest)
|
|
|
|
target_link_libraries(${mbedcrypto_static_target} PUBLIC everest)
|
|
|
|
endif()
|
|
|
|
|
2020-03-09 17:48:13 +01:00
|
|
|
add_library(${mbedx509_static_target} STATIC ${src_x509})
|
|
|
|
set_target_properties(${mbedx509_static_target} PROPERTIES OUTPUT_NAME mbedx509)
|
2020-10-13 17:31:41 +02:00
|
|
|
target_link_libraries(${mbedx509_static_target} PUBLIC ${libs} ${mbedcrypto_static_target})
|
2020-03-09 17:48:13 +01:00
|
|
|
|
|
|
|
add_library(${mbedtls_static_target} STATIC ${src_tls})
|
|
|
|
set_target_properties(${mbedtls_static_target} PROPERTIES OUTPUT_NAME mbedtls)
|
2020-10-13 17:31:41 +02:00
|
|
|
target_link_libraries(${mbedtls_static_target} PUBLIC ${libs} ${mbedx509_static_target})
|
2015-06-25 14:53:13 +02:00
|
|
|
endif(USE_STATIC_MBEDTLS_LIBRARY)
|
2011-01-05 16:24:43 +01:00
|
|
|
|
2015-01-27 16:44:46 +01:00
|
|
|
if(USE_SHARED_MBEDTLS_LIBRARY)
|
2017-10-09 18:07:26 +02:00
|
|
|
set(CMAKE_LIBRARY_PATH ${CMAKE_CURRENT_BINARY_DIR})
|
2020-10-13 17:30:41 +02:00
|
|
|
add_library(${mbedcrypto_target} SHARED ${src_crypto})
|
2022-07-12 11:36:53 +02:00
|
|
|
set_target_properties(${mbedcrypto_target} PROPERTIES VERSION 3.2.1 SOVERSION 12)
|
2020-10-13 17:31:41 +02:00
|
|
|
target_link_libraries(${mbedcrypto_target} PUBLIC ${libs})
|
2015-06-25 09:49:02 +02:00
|
|
|
|
2021-03-25 17:03:25 +01:00
|
|
|
if(TARGET everest)
|
|
|
|
target_link_libraries(${mbedcrypto_target} PUBLIC everest)
|
|
|
|
endif()
|
|
|
|
|
2020-10-13 17:30:41 +02:00
|
|
|
add_library(${mbedx509_target} SHARED ${src_x509})
|
2022-07-12 11:36:53 +02:00
|
|
|
set_target_properties(${mbedx509_target} PROPERTIES VERSION 3.2.1 SOVERSION 4)
|
2020-10-13 17:31:41 +02:00
|
|
|
target_link_libraries(${mbedx509_target} PUBLIC ${libs} ${mbedcrypto_target})
|
2015-06-25 09:49:02 +02:00
|
|
|
|
2020-10-13 17:30:41 +02:00
|
|
|
add_library(${mbedtls_target} SHARED ${src_tls})
|
2022-07-12 11:36:53 +02:00
|
|
|
set_target_properties(${mbedtls_target} PROPERTIES VERSION 3.2.1 SOVERSION 18)
|
2020-10-13 17:31:41 +02:00
|
|
|
target_link_libraries(${mbedtls_target} PUBLIC ${libs} ${mbedx509_target})
|
2020-07-02 13:07:37 +02:00
|
|
|
endif(USE_SHARED_MBEDTLS_LIBRARY)
|
2018-10-25 18:37:00 +02:00
|
|
|
|
2020-07-02 13:07:37 +02:00
|
|
|
foreach(target IN LISTS target_libraries)
|
2022-05-12 20:40:16 +02:00
|
|
|
add_library(MbedTLS::${target} ALIAS ${target}) # add_subdirectory support
|
2020-07-02 15:58:37 +02:00
|
|
|
# Include public header files from /include and other directories
|
|
|
|
# declared by /3rdparty/**/CMakeLists.txt. Include private header files
|
|
|
|
# from /library and others declared by /3rdparty/**/CMakeLists.txt.
|
|
|
|
# /library needs to be listed explicitly when building .c files outside
|
|
|
|
# of /library (which currently means: under /3rdparty).
|
2020-07-02 13:07:37 +02:00
|
|
|
target_include_directories(${target}
|
2021-03-25 17:03:25 +01:00
|
|
|
PUBLIC $<BUILD_INTERFACE:${MBEDTLS_DIR}/include/>
|
|
|
|
$<INSTALL_INTERFACE:include/>
|
|
|
|
PRIVATE ${MBEDTLS_DIR}/library/)
|
|
|
|
install(
|
|
|
|
TARGETS ${target}
|
|
|
|
EXPORT MbedTLSTargets
|
2022-04-22 17:29:50 +02:00
|
|
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
|
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
2021-03-25 17:03:25 +01:00
|
|
|
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
|
2020-07-02 13:07:37 +02:00
|
|
|
endforeach(target)
|
2015-06-25 14:53:13 +02:00
|
|
|
|
2020-10-13 17:30:41 +02:00
|
|
|
set(lib_target "${MBEDTLS_TARGET_PREFIX}lib")
|
|
|
|
|
|
|
|
add_custom_target(${lib_target} DEPENDS ${mbedcrypto_target} ${mbedx509_target} ${mbedtls_target})
|
2020-03-09 17:48:13 +01:00
|
|
|
if(USE_STATIC_MBEDTLS_LIBRARY AND USE_SHARED_MBEDTLS_LIBRARY)
|
2020-10-13 17:30:41 +02:00
|
|
|
add_dependencies(${lib_target} ${mbedcrypto_static_target} ${mbedx509_static_target} ${mbedtls_static_target})
|
2015-06-25 14:53:13 +02:00
|
|
|
endif()
|