| Paul Bakker | b06819b | 2011-01-18 16:18:38 +0000 | [diff] [blame] | 1 | set(libs | 
| Raef Coles | 995c66f | 2020-10-13 16:30:41 +0100 | [diff] [blame] | 2 | ${mbedtls_target} | 
| Paul Bakker | b06819b | 2011-01-18 16:18:38 +0000 | [diff] [blame] | 3 | ) | 
|  | 4 |  | 
| Ashley Duncan | d85a7e9 | 2019-04-29 20:35:06 +1200 | [diff] [blame] | 5 | # Set the project root directory if it's not already defined, as may happen if | 
|  | 6 | # the tests folder is included directly by a parent project, without including | 
|  | 7 | # the top level CMakeLists.txt. | 
|  | 8 | if(NOT DEFINED MBEDTLS_DIR) | 
|  | 9 | set(MBEDTLS_DIR ${CMAKE_SOURCE_DIR}) | 
|  | 10 | endif() | 
|  | 11 |  | 
| okhowang(王沛文) | 3c1b090 | 2020-03-25 19:55:32 +0800 | [diff] [blame] | 12 | if(NOT MBEDTLS_PYTHON_EXECUTABLE) | 
|  | 13 | message(FATAL_ERROR "Cannot build test suites without Python 3") | 
| Nicholas Wilson | 733676b | 2015-11-14 13:09:01 +0000 | [diff] [blame] | 14 | endif() | 
|  | 15 |  | 
| Nicholas Wilson | 2682edf | 2017-12-05 12:08:15 +0000 | [diff] [blame] | 16 | # Enable definition of various functions used throughout the testsuite | 
| Nicholas Wilson | 61fa436 | 2018-06-25 12:10:00 +0100 | [diff] [blame] | 17 | # (gethostname, strdup, fileno...) even when compiling with -std=c99. Harmless | 
| Nicholas Wilson | 2682edf | 2017-12-05 12:08:15 +0000 | [diff] [blame] | 18 | # on non-POSIX platforms. | 
|  | 19 | add_definitions("-D_POSIX_C_SOURCE=200809L") | 
|  | 20 |  | 
| Gilles Peskine | ac372cc | 2018-11-29 10:15:06 +0000 | [diff] [blame] | 21 | # Test suites caught by SKIP_TEST_SUITES are built but not executed. | 
|  | 22 | # "foo" as a skip pattern skips "test_suite_foo" and "test_suite_foo.bar" | 
|  | 23 | # but not "test_suite_foobar". | 
|  | 24 | string(REGEX REPLACE "[ ,;]" "|" SKIP_TEST_SUITES_REGEX "${SKIP_TEST_SUITES}") | 
|  | 25 | string(REPLACE "." "\\." SKIP_TEST_SUITES_REGEX "${SKIP_TEST_SUITES_REGEX}") | 
|  | 26 | set(SKIP_TEST_SUITES_REGEX "^(${SKIP_TEST_SUITES_REGEX})(\$|\\.)") | 
|  | 27 |  | 
| Paul Bakker | 7304376 | 2011-07-13 15:03:10 +0000 | [diff] [blame] | 28 | function(add_test_suite suite_name) | 
|  | 29 | if(ARGV1) | 
| Manuel Pégourié-Gonnard | 216a183 | 2015-06-25 09:20:03 +0200 | [diff] [blame] | 30 | set(data_name ${ARGV1}) | 
| Paul Bakker | 7304376 | 2011-07-13 15:03:10 +0000 | [diff] [blame] | 31 | else() | 
| Manuel Pégourié-Gonnard | 216a183 | 2015-06-25 09:20:03 +0200 | [diff] [blame] | 32 | set(data_name ${suite_name}) | 
| Paul Bakker | 46c1794 | 2011-07-13 14:54:54 +0000 | [diff] [blame] | 33 | endif() | 
|  | 34 |  | 
| Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 35 | add_custom_command( | 
| Paul Bakker | 7304376 | 2011-07-13 15:03:10 +0000 | [diff] [blame] | 36 | OUTPUT test_suite_${data_name}.c | 
| okhowang(王沛文) | 3c1b090 | 2020-03-25 19:55:32 +0800 | [diff] [blame] | 37 | COMMAND ${MBEDTLS_PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_test_code.py -f ${CMAKE_CURRENT_SOURCE_DIR}/suites/test_suite_${suite_name}.function -d ${CMAKE_CURRENT_SOURCE_DIR}/suites/test_suite_${data_name}.data -t ${CMAKE_CURRENT_SOURCE_DIR}/suites/main_test.function -p ${CMAKE_CURRENT_SOURCE_DIR}/suites/host_test.function -s ${CMAKE_CURRENT_SOURCE_DIR}/suites --helpers-file ${CMAKE_CURRENT_SOURCE_DIR}/suites/helpers.function -o . | 
| Raef Coles | 995c66f | 2020-10-13 16:30:41 +0100 | [diff] [blame] | 38 | DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_test_code.py ${mbedtls_target} ${CMAKE_CURRENT_SOURCE_DIR}/suites/helpers.function ${CMAKE_CURRENT_SOURCE_DIR}/suites/main_test.function ${CMAKE_CURRENT_SOURCE_DIR}/suites/host_test.function ${CMAKE_CURRENT_SOURCE_DIR}/suites/test_suite_${suite_name}.function ${CMAKE_CURRENT_SOURCE_DIR}/suites/test_suite_${data_name}.data | 
| Paul Bakker | 4c14a25 | 2010-06-18 22:54:05 +0000 | [diff] [blame] | 39 | ) | 
| Paul Bakker | 1934318 | 2013-08-16 13:31:10 +0200 | [diff] [blame] | 40 |  | 
| Ronald Cron | f5ea29a | 2020-06-19 10:42:29 +0200 | [diff] [blame] | 41 | add_executable(test_suite_${data_name} test_suite_${data_name}.c $<TARGET_OBJECTS:mbedtls_test>) | 
| Paul Bakker | 7304376 | 2011-07-13 15:03:10 +0000 | [diff] [blame] | 42 | target_link_libraries(test_suite_${data_name} ${libs}) | 
| Gilles Peskine | 76dd3aa | 2020-07-02 15:58:37 +0200 | [diff] [blame] | 43 | # Include test-specific header files from ./include and private header | 
|  | 44 | # files (used by some invasive tests) from ../library. Public header | 
|  | 45 | # files are automatically included because the library targets declare | 
|  | 46 | # them as PUBLIC. | 
| Ronald Cron | 8552741 | 2020-05-15 17:20:47 +0200 | [diff] [blame] | 47 | target_include_directories(test_suite_${data_name} | 
|  | 48 | PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include | 
|  | 49 | PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../library) | 
|  | 50 |  | 
| Gilles Peskine | ac372cc | 2018-11-29 10:15:06 +0000 | [diff] [blame] | 51 | if(${data_name} MATCHES ${SKIP_TEST_SUITES_REGEX}) | 
|  | 52 | message(STATUS "The test suite ${data_name} will not be executed.") | 
|  | 53 | else() | 
|  | 54 | add_test(${data_name}-suite test_suite_${data_name} --verbose) | 
|  | 55 | endif() | 
| Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 56 | endfunction(add_test_suite) | 
|  | 57 |  | 
| Manuel Pégourié-Gonnard | 7e2d68c | 2015-07-01 13:41:35 +0200 | [diff] [blame] | 58 | if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG) | 
|  | 59 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-function") | 
|  | 60 | endif(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG) | 
| Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 61 |  | 
| Gilles Peskine | f29019f | 2021-02-23 13:44:41 +0100 | [diff] [blame] | 62 | if(CMAKE_COMPILER_IS_CLANG) | 
|  | 63 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wdocumentation -Wno-documentation-deprecated-sync -Wunreachable-code") | 
|  | 64 | endif(CMAKE_COMPILER_IS_CLANG) | 
|  | 65 |  | 
| Manuel Pégourié-Gonnard | 3083053 | 2015-07-01 17:06:28 +0200 | [diff] [blame] | 66 | if(MSVC) | 
| Simon B | 9b3e3c4 | 2016-11-03 01:12:50 +0000 | [diff] [blame] | 67 | # If a warning level has been defined, suppress all warnings for test code | 
|  | 68 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W0") | 
|  | 69 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /WX-") | 
| Manuel Pégourié-Gonnard | 3083053 | 2015-07-01 17:06:28 +0200 | [diff] [blame] | 70 | endif(MSVC) | 
|  | 71 |  | 
| Paul Bakker | 286bf3c | 2013-04-08 18:09:51 +0200 | [diff] [blame] | 72 | add_test_suite(aes aes.cbc) | 
|  | 73 | add_test_suite(aes aes.cfb) | 
| Manuel Pégourié-Gonnard | 6f83025 | 2020-04-03 11:56:06 +0200 | [diff] [blame] | 74 | add_test_suite(aes aes.ecb) | 
| Gilles Peskine | c8fff7b | 2018-11-29 10:55:21 +0000 | [diff] [blame] | 75 | add_test_suite(aes aes.ofb) | 
| Paul Bakker | 286bf3c | 2013-04-08 18:09:51 +0200 | [diff] [blame] | 76 | add_test_suite(aes aes.rest) | 
| Aorimn | 5f77801 | 2016-06-09 23:22:58 +0200 | [diff] [blame] | 77 | add_test_suite(aes aes.xts) | 
| Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 78 | add_test_suite(arc4) | 
| Manuel Pégourié-Gonnard | 442f03b | 2018-02-20 13:56:54 +0100 | [diff] [blame] | 79 | add_test_suite(aria) | 
| Gilles Peskine | 27d806f | 2019-03-01 18:02:53 +0100 | [diff] [blame] | 80 | add_test_suite(asn1parse) | 
| Manuel Pégourié-Gonnard | 36178ff | 2014-05-29 14:26:03 +0200 | [diff] [blame] | 81 | add_test_suite(asn1write) | 
| Paul Bakker | 9d78140 | 2011-05-09 16:17:09 +0000 | [diff] [blame] | 82 | add_test_suite(base64) | 
| Paul Bakker | a9379c0 | 2012-07-04 11:02:11 +0000 | [diff] [blame] | 83 | add_test_suite(blowfish) | 
| Paul Bakker | 9d78140 | 2011-05-09 16:17:09 +0000 | [diff] [blame] | 84 | add_test_suite(camellia) | 
| Manuel Pégourié-Gonnard | a6916fa | 2014-05-02 15:17:29 +0200 | [diff] [blame] | 85 | add_test_suite(ccm) | 
| Daniel King | 34b822c | 2016-05-15 17:28:08 -0300 | [diff] [blame] | 86 | add_test_suite(chacha20) | 
| Manuel Pégourié-Gonnard | dca3a5d | 2018-05-07 10:43:27 +0200 | [diff] [blame] | 87 | add_test_suite(chachapoly) | 
| Paul Bakker | 46c1794 | 2011-07-13 14:54:54 +0000 | [diff] [blame] | 88 | add_test_suite(cipher cipher.aes) | 
| Manuel Pégourié-Gonnard | 37e230c | 2013-08-28 13:50:42 +0200 | [diff] [blame] | 89 | add_test_suite(cipher cipher.arc4) | 
| Paul Bakker | 6132d0a | 2012-07-04 17:10:40 +0000 | [diff] [blame] | 90 | add_test_suite(cipher cipher.blowfish) | 
| Paul Bakker | 46c1794 | 2011-07-13 14:54:54 +0000 | [diff] [blame] | 91 | add_test_suite(cipher cipher.camellia) | 
| Manuel Pégourié-Gonnard | 542eac5 | 2014-05-15 16:03:07 +0200 | [diff] [blame] | 92 | add_test_suite(cipher cipher.ccm) | 
| Daniel King | bd92062 | 2016-05-15 19:56:20 -0300 | [diff] [blame] | 93 | add_test_suite(cipher cipher.chacha20) | 
| Manuel Pégourié-Gonnard | dca3a5d | 2018-05-07 10:43:27 +0200 | [diff] [blame] | 94 | add_test_suite(cipher cipher.chachapoly) | 
| Paul Bakker | 46c1794 | 2011-07-13 14:54:54 +0000 | [diff] [blame] | 95 | add_test_suite(cipher cipher.des) | 
| Manuel Pégourié-Gonnard | 07f8fa5 | 2013-08-30 18:34:08 +0200 | [diff] [blame] | 96 | add_test_suite(cipher cipher.gcm) | 
| Andrzej Kurek | c470b6b | 2019-01-31 08:20:20 -0500 | [diff] [blame] | 97 | add_test_suite(cipher cipher.misc) | 
| Jaeden Amero | 521dbc6 | 2019-04-17 12:12:24 +0100 | [diff] [blame] | 98 | add_test_suite(cipher cipher.nist_kw) | 
| Paul Bakker | fab5c82 | 2012-02-06 16:45:10 +0000 | [diff] [blame] | 99 | add_test_suite(cipher cipher.null) | 
| Manuel Pégourié-Gonnard | d5fdcaf | 2013-07-24 18:05:00 +0200 | [diff] [blame] | 100 | add_test_suite(cipher cipher.padding) | 
| Simon Butcher | 53da6ae | 2016-10-10 22:03:39 +0100 | [diff] [blame] | 101 | add_test_suite(cmac) | 
| Paul Bakker | 0e04d0e | 2011-11-27 14:46:59 +0000 | [diff] [blame] | 102 | add_test_suite(ctr_drbg) | 
| Jack Lloyd | 274024f | 2019-04-04 07:59:33 -0700 | [diff] [blame] | 103 | add_test_suite(debug) | 
| Paul Bakker | 9d78140 | 2011-05-09 16:17:09 +0000 | [diff] [blame] | 104 | add_test_suite(des) | 
|  | 105 | add_test_suite(dhm) | 
| Manuel Pégourié-Gonnard | 61ce13b | 2013-01-26 16:20:32 +0100 | [diff] [blame] | 106 | add_test_suite(ecdh) | 
| Manuel Pégourié-Gonnard | d1c7150 | 2013-01-26 19:09:07 +0100 | [diff] [blame] | 107 | add_test_suite(ecdsa) | 
| Manuel Pégourié-Gonnard | 4d8685b | 2015-08-05 15:44:42 +0200 | [diff] [blame] | 108 | add_test_suite(ecjpake) | 
|  | 109 | add_test_suite(ecp) | 
| Manuel Pégourié-Gonnard | 2c25eb0 | 2014-05-30 10:38:18 +0200 | [diff] [blame] | 110 | add_test_suite(entropy) | 
| Paul Bakker | 9d78140 | 2011-05-09 16:17:09 +0000 | [diff] [blame] | 111 | add_test_suite(error) | 
| Manuel Pégourié-Gonnard | 94dd5b4 | 2013-10-24 11:57:47 +0200 | [diff] [blame] | 112 | add_test_suite(gcm gcm.aes128_de) | 
| Manuel Pégourié-Gonnard | 6f83025 | 2020-04-03 11:56:06 +0200 | [diff] [blame] | 113 | add_test_suite(gcm gcm.aes128_en) | 
| Manuel Pégourié-Gonnard | 94dd5b4 | 2013-10-24 11:57:47 +0200 | [diff] [blame] | 114 | add_test_suite(gcm gcm.aes192_de) | 
| Manuel Pégourié-Gonnard | 6f83025 | 2020-04-03 11:56:06 +0200 | [diff] [blame] | 115 | add_test_suite(gcm gcm.aes192_en) | 
| Manuel Pégourié-Gonnard | 94dd5b4 | 2013-10-24 11:57:47 +0200 | [diff] [blame] | 116 | add_test_suite(gcm gcm.aes256_de) | 
| Manuel Pégourié-Gonnard | 6f83025 | 2020-04-03 11:56:06 +0200 | [diff] [blame] | 117 | add_test_suite(gcm gcm.aes256_en) | 
| Manuel Pégourié-Gonnard | 13e0d44 | 2013-10-24 12:59:00 +0200 | [diff] [blame] | 118 | add_test_suite(gcm gcm.camellia) | 
| Andrzej Kurek | c470b6b | 2019-01-31 08:20:20 -0500 | [diff] [blame] | 119 | add_test_suite(gcm gcm.misc) | 
| Thomas Fossati | 656864b | 2016-07-17 08:51:22 +0100 | [diff] [blame] | 120 | add_test_suite(hkdf) | 
| Manuel Pégourié-Gonnard | 48bc3e8 | 2014-01-30 21:11:16 +0100 | [diff] [blame] | 121 | add_test_suite(hmac_drbg hmac_drbg.misc) | 
| Manuel Pégourié-Gonnard | 6801f39 | 2014-01-30 17:22:14 +0100 | [diff] [blame] | 122 | add_test_suite(hmac_drbg hmac_drbg.no_reseed) | 
| Manuel Pégourié-Gonnard | 24600b7 | 2014-01-31 09:54:14 +0100 | [diff] [blame] | 123 | add_test_suite(hmac_drbg hmac_drbg.nopr) | 
| Manuel Pégourié-Gonnard | 62273b8 | 2014-01-31 10:16:57 +0100 | [diff] [blame] | 124 | add_test_suite(hmac_drbg hmac_drbg.pr) | 
| Paul Bakker | 1737385 | 2011-01-06 14:20:01 +0000 | [diff] [blame] | 125 | add_test_suite(md) | 
| Paul Bakker | 9d78140 | 2011-05-09 16:17:09 +0000 | [diff] [blame] | 126 | add_test_suite(mdx) | 
| Manuel Pégourié-Gonnard | 765bb31 | 2014-11-27 11:55:27 +0100 | [diff] [blame] | 127 | add_test_suite(memory_buffer_alloc) | 
| Paul Bakker | 9d78140 | 2011-05-09 16:17:09 +0000 | [diff] [blame] | 128 | add_test_suite(mpi) | 
| Hanno Becker | 09d880a | 2021-01-12 07:43:30 +0000 | [diff] [blame] | 129 | add_test_suite(mps) | 
| Gilles Peskine | 1c0e48a | 2021-02-24 18:37:46 +0100 | [diff] [blame] | 130 | add_test_suite(net) | 
| Ron Eldor | 8dd03cd | 2018-07-15 09:37:28 +0300 | [diff] [blame] | 131 | add_test_suite(nist_kw) | 
| Jaeden Amero | c70a3c7 | 2019-03-28 16:02:25 +0000 | [diff] [blame] | 132 | add_test_suite(oid) | 
| Paul Bakker | 1630058 | 2014-04-11 13:28:43 +0200 | [diff] [blame] | 133 | add_test_suite(pem) | 
| Manuel Pégourié-Gonnard | 6f83025 | 2020-04-03 11:56:06 +0200 | [diff] [blame] | 134 | add_test_suite(pk) | 
| Janos Follath | 8a49a01 | 2016-02-12 13:18:20 +0000 | [diff] [blame] | 135 | add_test_suite(pkcs1_v15) | 
| Paul Bakker | 9dcc322 | 2011-03-08 14:16:06 +0000 | [diff] [blame] | 136 | add_test_suite(pkcs1_v21) | 
| Paul Bakker | b0c19a4 | 2013-06-24 19:26:38 +0200 | [diff] [blame] | 137 | add_test_suite(pkcs5) | 
| Paul Bakker | 1a7550a | 2013-09-15 13:01:22 +0200 | [diff] [blame] | 138 | add_test_suite(pkparse) | 
| Paul Bakker | c7bb02b | 2013-09-15 14:54:56 +0200 | [diff] [blame] | 139 | add_test_suite(pkwrite) | 
| Daniel King | adc32c0 | 2016-05-16 18:25:45 -0300 | [diff] [blame] | 140 | add_test_suite(poly1305) | 
| Moran Peker | b4d0ddd | 2018-04-04 12:47:52 +0300 | [diff] [blame] | 141 | add_test_suite(psa_crypto) | 
| Ronald Cron | f7b666c | 2021-01-28 18:20:21 +0100 | [diff] [blame] | 142 | add_test_suite(psa_crypto_attributes) | 
| Netanel Gonen | 9468bb2 | 2018-11-19 11:53:55 +0200 | [diff] [blame] | 143 | add_test_suite(psa_crypto_entropy) | 
| itayzafrir | 02d6295 | 2018-10-24 12:45:18 +0300 | [diff] [blame] | 144 | add_test_suite(psa_crypto_hash) | 
| Gilles Peskine | b309eec | 2018-11-20 20:56:14 +0100 | [diff] [blame] | 145 | add_test_suite(psa_crypto_init) | 
| Gilles Peskine | 6dee5c9 | 2018-10-22 19:11:00 +0200 | [diff] [blame] | 146 | add_test_suite(psa_crypto_metadata) | 
| Gilles Peskine | 79f2166 | 2021-02-16 14:42:22 +0100 | [diff] [blame] | 147 | add_test_suite(psa_crypto_not_supported psa_crypto_not_supported.generated) | 
|  | 148 | add_test_suite(psa_crypto_not_supported psa_crypto_not_supported.misc) | 
| Darryl Green | d49a499 | 2018-06-18 17:27:26 +0100 | [diff] [blame] | 149 | add_test_suite(psa_crypto_persistent_key) | 
| Gilles Peskine | 2c2243d | 2019-06-24 13:47:24 +0200 | [diff] [blame] | 150 | add_test_suite(psa_crypto_se_driver_hal) | 
| Unknown | c9ad591 | 2019-07-10 06:45:31 -0400 | [diff] [blame] | 151 | add_test_suite(psa_crypto_se_driver_hal_mocks) | 
| Gilles Peskine | 5ec7b07 | 2018-11-30 18:53:28 +0100 | [diff] [blame] | 152 | add_test_suite(psa_crypto_slot_management) | 
| Gilles Peskine | 00d37d0 | 2021-03-01 17:45:11 +0100 | [diff] [blame] | 153 | add_test_suite(psa_crypto_storage_format psa_crypto_storage_format.misc) | 
| Gilles Peskine | bc1f272 | 2018-11-16 22:24:38 +0100 | [diff] [blame] | 154 | add_test_suite(psa_its) | 
| Gilles Peskine | 077599a | 2021-02-03 18:55:39 +0100 | [diff] [blame] | 155 | add_test_suite(random) | 
| Manuel Pégourié-Gonnard | 6f83025 | 2020-04-03 11:56:06 +0200 | [diff] [blame] | 156 | add_test_suite(rsa) | 
| Paul Bakker | 9d78140 | 2011-05-09 16:17:09 +0000 | [diff] [blame] | 157 | add_test_suite(shax) | 
| Jack Lloyd | 274024f | 2019-04-04 07:59:33 -0700 | [diff] [blame] | 158 | add_test_suite(ssl) | 
| Paul Bakker | 50157ff | 2016-07-19 14:57:00 +0100 | [diff] [blame] | 159 | add_test_suite(timing) | 
| Jack Lloyd | 274024f | 2019-04-04 07:59:33 -0700 | [diff] [blame] | 160 | add_test_suite(version) | 
|  | 161 | add_test_suite(x509parse) | 
|  | 162 | add_test_suite(x509write) | 
| Manuel Pégourié-Gonnard | 6f83025 | 2020-04-03 11:56:06 +0200 | [diff] [blame] | 163 | add_test_suite(xtea) | 
| Paul Bakker | cd6d69a | 2014-02-06 15:43:21 +0100 | [diff] [blame] | 164 |  | 
| Gilles Peskine | 8405257 | 2018-03-21 12:12:47 +0100 | [diff] [blame] | 165 | # Make scripts and data files needed for testing available in an | 
|  | 166 | # out-of-source build. | 
| Paul Bakker | cd6d69a | 2014-02-06 15:43:21 +0100 | [diff] [blame] | 167 | if (NOT ${CMAKE_CURRENT_BINARY_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}) | 
| Andrzej Kurek | 4a71cfa | 2019-05-06 05:06:06 -0400 | [diff] [blame] | 168 | if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/seedfile") | 
|  | 169 | link_to_source(seedfile) | 
|  | 170 | endif() | 
| Gilles Peskine | 8405257 | 2018-03-21 12:12:47 +0100 | [diff] [blame] | 171 | link_to_source(compat.sh) | 
| David Brown | c744418 | 2020-10-16 13:19:49 -0600 | [diff] [blame] | 172 | link_to_source(context-info.sh) | 
| Gilles Peskine | 8405257 | 2018-03-21 12:12:47 +0100 | [diff] [blame] | 173 | link_to_source(data_files) | 
|  | 174 | link_to_source(scripts) | 
|  | 175 | link_to_source(ssl-opt.sh) | 
| Gilles Peskine | 6a78573 | 2019-01-02 17:29:04 +0100 | [diff] [blame] | 176 | link_to_source(suites) | 
| Paul Bakker | cd6d69a | 2014-02-06 15:43:21 +0100 | [diff] [blame] | 177 | endif() |