Manuel Pégourié-Gonnard | 9014b6f | 2015-01-27 15:44:46 +0000 | [diff] [blame] | 1 | option(USE_STATIC_MBEDTLS_LIBRARY "Build mbed TLS static library." ON) |
| 2 | option(USE_SHARED_MBEDTLS_LIBRARY "Build mbed TLS shared library." OFF) |
Manuel Pégourié-Gonnard | cfa9a45 | 2015-01-23 13:33:31 +0000 | [diff] [blame] | 3 | option(LINK_WITH_PTHREAD "Explicitly link mbed TLS library to pthread." OFF) |
Moshe Shahar | 6763fe4 | 2019-07-24 14:19:35 +0300 | [diff] [blame] | 4 | option(LINK_WITH_TRUSTED_STORAGE "Explicitly link mbed TLS library to trusted_storage." OFF) |
Paul Bakker | 9d3a7e4 | 2011-01-05 15:24:43 +0000 | [diff] [blame] | 5 | |
Ashley Duncan | d85a7e9 | 2019-04-29 20:35:06 +1200 | [diff] [blame] | 6 | # Set the project root directory if it's not already defined, as may happen if |
| 7 | # the library folder is included directly by a parent project, without |
| 8 | # including the top level CMakeLists.txt. |
| 9 | if(NOT DEFINED MBEDTLS_DIR) |
| 10 | set(MBEDTLS_DIR ${CMAKE_SOURCE_DIR}) |
| 11 | endif() |
Paul Bakker | 9d3a7e4 | 2011-01-05 15:24:43 +0000 | [diff] [blame] | 12 | |
Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 13 | set(src_crypto |
| 14 | aes.c |
| 15 | aesni.c |
| 16 | arc4.c |
Markku-Juhani O. Saarinen | 3c0b53b | 2017-11-30 16:00:34 +0000 | [diff] [blame] | 17 | aria.c |
Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 18 | asn1parse.c |
| 19 | asn1write.c |
| 20 | base64.c |
| 21 | bignum.c |
| 22 | blowfish.c |
| 23 | camellia.c |
| 24 | ccm.c |
Daniel King | 34b822c | 2016-05-15 17:28:08 -0300 | [diff] [blame] | 25 | chacha20.c |
Manuel Pégourié-Gonnard | dca3a5d | 2018-05-07 10:43:27 +0200 | [diff] [blame] | 26 | chachapoly.c |
Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 27 | cipher.c |
| 28 | cipher_wrap.c |
gabor-mezei-arm | 9055972 | 2021-07-12 16:31:22 +0200 | [diff] [blame] | 29 | constant_time.c |
Robert Cragie | dc5c7b9 | 2015-12-11 15:49:45 +0000 | [diff] [blame] | 30 | cmac.c |
Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 31 | ctr_drbg.c |
| 32 | des.c |
| 33 | dhm.c |
| 34 | ecdh.c |
| 35 | ecdsa.c |
Manuel Pégourié-Gonnard | 4d8685b | 2015-08-05 15:44:42 +0200 | [diff] [blame] | 36 | ecjpake.c |
Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 37 | ecp.c |
| 38 | ecp_curves.c |
| 39 | entropy.c |
| 40 | entropy_poll.c |
| 41 | error.c |
| 42 | gcm.c |
| 43 | havege.c |
Thomas Fossati | 656864b | 2016-07-17 08:51:22 +0100 | [diff] [blame] | 44 | hkdf.c |
Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 45 | hmac_drbg.c |
| 46 | md.c |
| 47 | md2.c |
| 48 | md4.c |
| 49 | md5.c |
Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 50 | memory_buffer_alloc.c |
Hanno Becker | c518c3b | 2021-01-28 07:08:08 +0000 | [diff] [blame] | 51 | mps_reader.c |
| 52 | mps_trace.c |
Ron Eldor | cb349ac | 2018-07-15 09:29:47 +0300 | [diff] [blame] | 53 | nist_kw.c |
Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 54 | oid.c |
| 55 | padlock.c |
| 56 | pem.c |
| 57 | pk.c |
| 58 | pk_wrap.c |
| 59 | pkcs12.c |
| 60 | pkcs5.c |
| 61 | pkparse.c |
| 62 | pkwrite.c |
| 63 | platform.c |
Andres Amaya Garcia | bc7bdbf | 2018-04-24 08:29:20 -0500 | [diff] [blame] | 64 | platform_util.c |
Daniel King | adc32c0 | 2016-05-16 18:25:45 -0300 | [diff] [blame] | 65 | poly1305.c |
Gilles Peskine | e59236f | 2018-01-27 23:32:46 +0100 | [diff] [blame] | 66 | psa_crypto.c |
Ronald Cron | 7ceee8d | 2021-03-17 16:55:43 +0100 | [diff] [blame] | 67 | psa_crypto_aead.c |
Ronald Cron | 0ff5795 | 2021-03-08 16:46:35 +0100 | [diff] [blame] | 68 | psa_crypto_cipher.c |
Ronald Cron | d790632 | 2021-01-28 16:07:56 +0100 | [diff] [blame] | 69 | psa_crypto_client.c |
Steven Cooreman | cd84cb4 | 2020-07-16 20:28:36 +0200 | [diff] [blame] | 70 | psa_crypto_driver_wrappers.c |
Ronald Cron | 00b7bfc | 2020-11-25 15:25:26 +0100 | [diff] [blame] | 71 | psa_crypto_ecp.c |
Steven Cooreman | 0e30764 | 2021-02-18 16:18:32 +0100 | [diff] [blame] | 72 | psa_crypto_hash.c |
Steven Cooreman | 896d51e | 2021-03-19 15:24:23 +0100 | [diff] [blame] | 73 | psa_crypto_mac.c |
Ronald Cron | 00b7bfc | 2020-11-25 15:25:26 +0100 | [diff] [blame] | 74 | psa_crypto_rsa.c |
Gilles Peskine | a899a72 | 2019-06-24 14:06:43 +0200 | [diff] [blame] | 75 | psa_crypto_se.c |
Gilles Peskine | 961849f | 2018-11-30 18:54:54 +0100 | [diff] [blame] | 76 | psa_crypto_slot_management.c |
Darryl Green | db2b8db | 2018-06-15 13:06:04 +0100 | [diff] [blame] | 77 | psa_crypto_storage.c |
Gilles Peskine | 6194dc2 | 2018-11-16 22:24:15 +0100 | [diff] [blame] | 78 | psa_its_file.c |
Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 79 | ripemd160.c |
| 80 | rsa.c |
Hanno Becker | a565f54 | 2017-10-11 11:00:19 +0100 | [diff] [blame] | 81 | rsa_internal.c |
Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 82 | sha1.c |
| 83 | sha256.c |
| 84 | sha512.c |
| 85 | threading.c |
Manuel Pégourié-Gonnard | 21dcc1e | 2015-06-25 10:59:15 +0200 | [diff] [blame] | 86 | timing.c |
Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 87 | version.c |
| 88 | version_features.c |
| 89 | xtea.c |
| 90 | ) |
| 91 | |
Christoph M. Wintersteiger | 655ddab | 2019-01-21 17:26:19 +0000 | [diff] [blame] | 92 | list(APPEND src_crypto ${thirdparty_src}) |
| 93 | |
Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 94 | set(src_x509 |
| 95 | certs.c |
| 96 | pkcs11.c |
| 97 | x509.c |
| 98 | x509_create.c |
| 99 | x509_crl.c |
| 100 | x509_crt.c |
| 101 | x509_csr.c |
| 102 | x509write_crt.c |
| 103 | x509write_csr.c |
| 104 | ) |
| 105 | |
| 106 | set(src_tls |
| 107 | debug.c |
Andres AG | 788aa4a | 2016-09-14 14:32:09 +0100 | [diff] [blame] | 108 | net_sockets.c |
Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 109 | ssl_cache.c |
| 110 | ssl_ciphersuites.c |
| 111 | ssl_cli.c |
| 112 | ssl_cookie.c |
Hanno Becker | 6e7051a | 2020-02-05 11:33:54 +0000 | [diff] [blame] | 113 | ssl_msg.c |
Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 114 | ssl_srv.c |
| 115 | ssl_ticket.c |
Hanno Becker | 471c0c9 | 2020-02-05 11:32:03 +0000 | [diff] [blame] | 116 | ssl_tls.c |
Hanno Becker | be9d664 | 2020-08-21 13:20:06 +0100 | [diff] [blame] | 117 | ssl_tls13_keys.c |
Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 118 | ) |
| 119 | |
Paul Bakker | 76f0311 | 2013-11-28 17:20:04 +0100 | [diff] [blame] | 120 | if(CMAKE_COMPILER_IS_GNUCC) |
Manuel Pégourié-Gonnard | 216a183 | 2015-06-25 09:20:03 +0200 | [diff] [blame] | 121 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wmissing-declarations -Wmissing-prototypes") |
Paul Bakker | 76f0311 | 2013-11-28 17:20:04 +0100 | [diff] [blame] | 122 | endif(CMAKE_COMPILER_IS_GNUCC) |
| 123 | |
Manuel Pégourié-Gonnard | 3185545 | 2014-06-25 15:59:50 +0200 | [diff] [blame] | 124 | if(CMAKE_COMPILER_IS_CLANG) |
Manuel Pégourié-Gonnard | 216a183 | 2015-06-25 09:20:03 +0200 | [diff] [blame] | 125 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wmissing-declarations -Wmissing-prototypes -Wdocumentation -Wno-documentation-deprecated-sync -Wunreachable-code") |
Manuel Pégourié-Gonnard | 3185545 | 2014-06-25 15:59:50 +0200 | [diff] [blame] | 126 | endif(CMAKE_COMPILER_IS_CLANG) |
| 127 | |
Manuel Pégourié-Gonnard | ba2c876 | 2015-06-25 09:35:46 +0200 | [diff] [blame] | 128 | if(WIN32) |
| 129 | set(libs ${libs} ws2_32) |
| 130 | endif(WIN32) |
| 131 | |
Andres Amaya Garcia | bf7fe4f | 2018-06-21 20:21:38 +0100 | [diff] [blame] | 132 | if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") |
TabascoEye | 7f3ef27 | 2018-04-27 13:14:59 +0200 | [diff] [blame] | 133 | SET(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> Scr <TARGET> <LINK_FLAGS> <OBJECTS>") |
| 134 | SET(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> Scr <TARGET> <LINK_FLAGS> <OBJECTS>") |
| 135 | SET(CMAKE_C_ARCHIVE_FINISH "<CMAKE_RANLIB> -no_warning_for_no_symbols -c <TARGET>") |
| 136 | SET(CMAKE_CXX_ARCHIVE_FINISH "<CMAKE_RANLIB> -no_warning_for_no_symbols -c <TARGET>") |
Andres Amaya Garcia | bf7fe4f | 2018-06-21 20:21:38 +0100 | [diff] [blame] | 137 | endif() |
TabascoEye | 7f3ef27 | 2018-04-27 13:14:59 +0200 | [diff] [blame] | 138 | |
Augustin Cavalier | 60bc47d | 2018-04-11 20:27:32 -0400 | [diff] [blame] | 139 | if(HAIKU) |
Simon Butcher | 6331cb0 | 2018-07-10 11:48:42 +0100 | [diff] [blame] | 140 | set(libs ${libs} network) |
Augustin Cavalier | 60bc47d | 2018-04-11 20:27:32 -0400 | [diff] [blame] | 141 | endif(HAIKU) |
| 142 | |
Manuel Pégourié-Gonnard | ba2c876 | 2015-06-25 09:35:46 +0200 | [diff] [blame] | 143 | if(USE_PKCS11_HELPER_LIBRARY) |
| 144 | set(libs ${libs} pkcs11-helper) |
| 145 | endif(USE_PKCS11_HELPER_LIBRARY) |
| 146 | |
| 147 | if(ENABLE_ZLIB_SUPPORT) |
| 148 | set(libs ${libs} ${ZLIB_LIBRARIES}) |
| 149 | endif(ENABLE_ZLIB_SUPPORT) |
| 150 | |
| 151 | if(LINK_WITH_PTHREAD) |
| 152 | set(libs ${libs} pthread) |
| 153 | endif() |
| 154 | |
Moshe Shahar | 7e36765 | 2019-07-15 15:50:19 +0300 | [diff] [blame] | 155 | if(LINK_WITH_TRUSTED_STORAGE) |
| 156 | set(libs ${libs} trusted_storage) |
| 157 | endif() |
| 158 | |
Manuel Pégourié-Gonnard | 9014b6f | 2015-01-27 15:44:46 +0000 | [diff] [blame] | 159 | if (NOT USE_STATIC_MBEDTLS_LIBRARY AND NOT USE_SHARED_MBEDTLS_LIBRARY) |
Manuel Pégourié-Gonnard | 216a183 | 2015-06-25 09:20:03 +0200 | [diff] [blame] | 160 | message(FATAL_ERROR "Need to choose static or shared mbedtls build!") |
Manuel Pégourié-Gonnard | 9014b6f | 2015-01-27 15:44:46 +0000 | [diff] [blame] | 161 | endif(NOT USE_STATIC_MBEDTLS_LIBRARY AND NOT USE_SHARED_MBEDTLS_LIBRARY) |
Paul Bakker | 9d3a7e4 | 2011-01-05 15:24:43 +0000 | [diff] [blame] | 162 | |
Raef Coles | 995c66f | 2020-10-13 16:30:41 +0100 | [diff] [blame] | 163 | set(mbedtls_target "${MBEDTLS_TARGET_PREFIX}mbedtls") |
| 164 | set(mbedx509_target "${MBEDTLS_TARGET_PREFIX}mbedx509") |
| 165 | set(mbedcrypto_target "${MBEDTLS_TARGET_PREFIX}mbedcrypto") |
| 166 | |
| 167 | set(mbedtls_target ${mbedtls_target} PARENT_SCOPE) |
| 168 | set(mbedx509_target ${mbedx509_target} PARENT_SCOPE) |
| 169 | set(mbedcrypto_target ${mbedcrypto_target} PARENT_SCOPE) |
| 170 | |
| 171 | if (USE_STATIC_MBEDTLS_LIBRARY) |
| 172 | set(mbedtls_static_target ${mbedtls_target}) |
| 173 | set(mbedx509_static_target ${mbedx509_target}) |
| 174 | set(mbedcrypto_static_target ${mbedcrypto_target}) |
| 175 | endif() |
| 176 | |
| 177 | set(target_libraries ${mbedcrypto_target} ${mbedx509_target} ${mbedtls_target}) |
Gilles Peskine | 3ca8a92 | 2020-07-02 13:07:37 +0200 | [diff] [blame] | 178 | |
Manuel Pégourié-Gonnard | 9014b6f | 2015-01-27 15:44:46 +0000 | [diff] [blame] | 179 | if(USE_STATIC_MBEDTLS_LIBRARY AND USE_SHARED_MBEDTLS_LIBRARY) |
Raef Coles | 995c66f | 2020-10-13 16:30:41 +0100 | [diff] [blame] | 180 | string(APPEND mbedtls_static_target "_static") |
| 181 | string(APPEND mbedx509_static_target "_static") |
| 182 | string(APPEND mbedcrypto_static_target "_static") |
| 183 | |
Gilles Peskine | 3ca8a92 | 2020-07-02 13:07:37 +0200 | [diff] [blame] | 184 | list(APPEND target_libraries |
Raef Coles | 995c66f | 2020-10-13 16:30:41 +0100 | [diff] [blame] | 185 | ${mbedcrypto_static_target} |
| 186 | ${mbedx509_static_target} |
| 187 | ${mbedtls_static_target}) |
hasufell | 3c6409b | 2014-03-06 15:49:08 +0100 | [diff] [blame] | 188 | endif() |
Paul Bakker | 9d3a7e4 | 2011-01-05 15:24:43 +0000 | [diff] [blame] | 189 | |
Manuel Pégourié-Gonnard | 9014b6f | 2015-01-27 15:44:46 +0000 | [diff] [blame] | 190 | if(USE_STATIC_MBEDTLS_LIBRARY) |
Manuel Pégourié-Gonnard | c7781ad | 2015-06-25 09:49:02 +0200 | [diff] [blame] | 191 | add_library(${mbedcrypto_static_target} STATIC ${src_crypto}) |
| 192 | set_target_properties(${mbedcrypto_static_target} PROPERTIES OUTPUT_NAME mbedcrypto) |
Raef Coles | 4762edd | 2020-10-13 16:31:41 +0100 | [diff] [blame] | 193 | target_link_libraries(${mbedcrypto_static_target} PUBLIC ${libs}) |
Manuel Pégourié-Gonnard | c7781ad | 2015-06-25 09:49:02 +0200 | [diff] [blame] | 194 | |
Gilles Peskine | 55d5353 | 2020-03-09 17:48:13 +0100 | [diff] [blame] | 195 | add_library(${mbedx509_static_target} STATIC ${src_x509}) |
| 196 | set_target_properties(${mbedx509_static_target} PROPERTIES OUTPUT_NAME mbedx509) |
Raef Coles | 4762edd | 2020-10-13 16:31:41 +0100 | [diff] [blame] | 197 | target_link_libraries(${mbedx509_static_target} PUBLIC ${libs} ${mbedcrypto_static_target}) |
Manuel Pégourié-Gonnard | c7781ad | 2015-06-25 09:49:02 +0200 | [diff] [blame] | 198 | |
Gilles Peskine | 55d5353 | 2020-03-09 17:48:13 +0100 | [diff] [blame] | 199 | add_library(${mbedtls_static_target} STATIC ${src_tls}) |
| 200 | set_target_properties(${mbedtls_static_target} PROPERTIES OUTPUT_NAME mbedtls) |
Raef Coles | 4762edd | 2020-10-13 16:31:41 +0100 | [diff] [blame] | 201 | target_link_libraries(${mbedtls_static_target} PUBLIC ${libs} ${mbedx509_static_target}) |
Manuel Pégourié-Gonnard | e1d34d1 | 2015-06-25 14:53:13 +0200 | [diff] [blame] | 202 | endif(USE_STATIC_MBEDTLS_LIBRARY) |
Paul Bakker | 9d3a7e4 | 2011-01-05 15:24:43 +0000 | [diff] [blame] | 203 | |
Manuel Pégourié-Gonnard | 9014b6f | 2015-01-27 15:44:46 +0000 | [diff] [blame] | 204 | if(USE_SHARED_MBEDTLS_LIBRARY) |
Ron Eldor | b283228 | 2017-10-09 19:07:26 +0300 | [diff] [blame] | 205 | set(CMAKE_LIBRARY_PATH ${CMAKE_CURRENT_BINARY_DIR}) |
Raef Coles | 995c66f | 2020-10-13 16:30:41 +0100 | [diff] [blame] | 206 | add_library(${mbedcrypto_target} SHARED ${src_crypto}) |
Aditya Deshpande | 7428c61 | 2022-12-08 11:04:44 +0000 | [diff] [blame] | 207 | set_target_properties(${mbedcrypto_target} PROPERTIES VERSION 2.28.2 SOVERSION 7) |
Raef Coles | 4762edd | 2020-10-13 16:31:41 +0100 | [diff] [blame] | 208 | target_link_libraries(${mbedcrypto_target} PUBLIC ${libs}) |
Paul Bakker | 2a5c7a8 | 2012-05-10 21:54:28 +0000 | [diff] [blame] | 209 | |
Raef Coles | 995c66f | 2020-10-13 16:30:41 +0100 | [diff] [blame] | 210 | add_library(${mbedx509_target} SHARED ${src_x509}) |
Aditya Deshpande | 7428c61 | 2022-12-08 11:04:44 +0000 | [diff] [blame] | 211 | set_target_properties(${mbedx509_target} PROPERTIES VERSION 2.28.2 SOVERSION 1) |
Raef Coles | 4762edd | 2020-10-13 16:31:41 +0100 | [diff] [blame] | 212 | target_link_libraries(${mbedx509_target} PUBLIC ${libs} ${mbedcrypto_target}) |
Manuel Pégourié-Gonnard | c7781ad | 2015-06-25 09:49:02 +0200 | [diff] [blame] | 213 | |
Raef Coles | 995c66f | 2020-10-13 16:30:41 +0100 | [diff] [blame] | 214 | add_library(${mbedtls_target} SHARED ${src_tls}) |
Aditya Deshpande | 7428c61 | 2022-12-08 11:04:44 +0000 | [diff] [blame] | 215 | set_target_properties(${mbedtls_target} PROPERTIES VERSION 2.28.2 SOVERSION 14) |
Raef Coles | 4762edd | 2020-10-13 16:31:41 +0100 | [diff] [blame] | 216 | target_link_libraries(${mbedtls_target} PUBLIC ${libs} ${mbedx509_target}) |
Manuel Pégourié-Gonnard | 9014b6f | 2015-01-27 15:44:46 +0000 | [diff] [blame] | 217 | endif(USE_SHARED_MBEDTLS_LIBRARY) |
Manuel Pégourié-Gonnard | e1d34d1 | 2015-06-25 14:53:13 +0200 | [diff] [blame] | 218 | |
Gilles Peskine | 3ca8a92 | 2020-07-02 13:07:37 +0200 | [diff] [blame] | 219 | foreach(target IN LISTS target_libraries) |
Gilles Peskine | 76dd3aa | 2020-07-02 15:58:37 +0200 | [diff] [blame] | 220 | # Include public header files from /include and other directories |
| 221 | # declared by /3rdparty/**/CMakeLists.txt. Include private header files |
| 222 | # from /library and others declared by /3rdparty/**/CMakeLists.txt. |
| 223 | # /library needs to be listed explicitly when building .c files outside |
| 224 | # of /library (which currently means: under /3rdparty). |
Gilles Peskine | 3ca8a92 | 2020-07-02 13:07:37 +0200 | [diff] [blame] | 225 | target_include_directories(${target} |
| 226 | PUBLIC ${MBEDTLS_DIR}/include/ |
| 227 | PUBLIC ${thirdparty_inc_public} |
Gilles Peskine | dedff7a | 2020-07-02 13:13:27 +0200 | [diff] [blame] | 228 | PRIVATE ${MBEDTLS_DIR}/library/ |
Gilles Peskine | 3ca8a92 | 2020-07-02 13:07:37 +0200 | [diff] [blame] | 229 | PRIVATE ${thirdparty_inc}) |
| 230 | target_compile_definitions(${target} |
| 231 | PRIVATE ${thirdparty_def}) |
| 232 | install(TARGETS ${target} |
hasufell | 3c6409b | 2014-03-06 15:49:08 +0100 | [diff] [blame] | 233 | DESTINATION ${LIB_INSTALL_DIR} |
Gilles Peskine | 280165c | 2020-07-02 13:19:17 +0200 | [diff] [blame] | 234 | PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ) |
Gilles Peskine | 3ca8a92 | 2020-07-02 13:07:37 +0200 | [diff] [blame] | 235 | endforeach(target) |
Manuel Pégourié-Gonnard | e1d34d1 | 2015-06-25 14:53:13 +0200 | [diff] [blame] | 236 | |
Raef Coles | 995c66f | 2020-10-13 16:30:41 +0100 | [diff] [blame] | 237 | set(lib_target "${MBEDTLS_TARGET_PREFIX}lib") |
| 238 | |
| 239 | add_custom_target(${lib_target} DEPENDS ${mbedcrypto_target} ${mbedx509_target} ${mbedtls_target}) |
Gilles Peskine | 55d5353 | 2020-03-09 17:48:13 +0100 | [diff] [blame] | 240 | if(USE_STATIC_MBEDTLS_LIBRARY AND USE_SHARED_MBEDTLS_LIBRARY) |
Raef Coles | 995c66f | 2020-10-13 16:30:41 +0100 | [diff] [blame] | 241 | add_dependencies(${lib_target} ${mbedcrypto_static_target} ${mbedx509_static_target} ${mbedtls_static_target}) |
Manuel Pégourié-Gonnard | e1d34d1 | 2015-06-25 14:53:13 +0200 | [diff] [blame] | 242 | endif() |