Philippe Antoine | 7233352 | 2018-05-03 16:40:24 +0200 | [diff] [blame] | 1 | set(libs |
| 2 | mbedtls |
| 3 | ) |
| 4 | |
| 5 | if(USE_PKCS11_HELPER_LIBRARY) |
| 6 | set(libs ${libs} pkcs11-helper) |
| 7 | endif(USE_PKCS11_HELPER_LIBRARY) |
| 8 | |
| 9 | if(ENABLE_ZLIB_SUPPORT) |
| 10 | set(libs ${libs} ${ZLIB_LIBRARIES}) |
| 11 | endif(ENABLE_ZLIB_SUPPORT) |
| 12 | |
Philippe Antoine | 8149627 | 2019-06-04 14:47:58 +0200 | [diff] [blame] | 13 | find_library(FUZZINGENGINE_LIB FuzzingEngine) |
Ronald Cron | bfd45f1 | 2020-06-05 11:15:31 +0200 | [diff] [blame] | 14 | if(FUZZINGENGINE_LIB) |
Philippe Antoine | 8149627 | 2019-06-04 14:47:58 +0200 | [diff] [blame] | 15 | project(fuzz CXX) |
Philippe Antoine | 8149627 | 2019-06-04 14:47:58 +0200 | [diff] [blame] | 16 | endif() |
Ronald Cron | bfd45f1 | 2020-06-05 11:15:31 +0200 | [diff] [blame] | 17 | |
| 18 | set(executables_no_common_c |
| 19 | fuzz_privkey |
| 20 | fuzz_pubkey |
| 21 | fuzz_x509crl |
| 22 | fuzz_x509crt |
| 23 | fuzz_x509csr |
| 24 | ) |
| 25 | |
| 26 | set(executables_with_common_c |
| 27 | fuzz_client |
| 28 | fuzz_dtlsclient |
| 29 | fuzz_dtlsserver |
| 30 | fuzz_server |
| 31 | ) |
| 32 | |
| 33 | foreach(exe IN LISTS executables_no_common_c executables_with_common_c) |
| 34 | |
Ronald Cron | 8dc0af2 | 2020-06-05 16:00:22 +0200 | [diff] [blame^] | 35 | add_executable(${exe} ${exe}.c $<TARGET_OBJECTS:mbedtls_test>) |
Ronald Cron | bfd45f1 | 2020-06-05 11:15:31 +0200 | [diff] [blame] | 36 | |
| 37 | if (NOT FUZZINGENGINE_LIB) |
| 38 | target_link_libraries(${exe} ${libs}) |
| 39 | target_sources(${exe} PRIVATE onefile.c) |
| 40 | else() |
| 41 | target_link_libraries(${exe} ${libs} FuzzingEngine) |
| 42 | SET_TARGET_PROPERTIES(${exe} PROPERTIES LINKER_LANGUAGE CXX) |
| 43 | endif() |
| 44 | |
| 45 | # This emulates "if ( ... IN_LIST ... )" which becomes available in CMake 3.3 |
| 46 | list(FIND executables_with_common_c ${exe} exe_index) |
| 47 | if (${exe_index} GREATER -1) |
| 48 | target_sources(${exe} PRIVATE common.c) |
| 49 | endif() |
| 50 | |
| 51 | endforeach() |