From 8363929104614ec02c520efd42d52561711a1a56 Mon Sep 17 00:00:00 2001 From: Jakub Jelen Date: Fri, 16 Aug 2024 10:56:08 +0200 Subject: [PATCH] cmake: Do not build server examples and tests when built without server Signed-off-by: Jakub Jelen Reviewed-by: Andreas Schneider Reviewed-by: Eshan Kelkar --- examples/CMakeLists.txt | 8 +++++--- tests/fuzz/CMakeLists.txt | 6 ++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index 64458cfc..4fb842b0 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -30,9 +30,11 @@ if (UNIX AND NOT WIN32) target_compile_options(samplesftp PRIVATE ${DEFAULT_C_COMPILE_FLAGS}) target_link_libraries(samplesftp ssh::ssh) - add_executable(sample_sftpserver sample_sftpserver.c ${examples_SRCS}) - target_compile_options(sample_sftpserver PRIVATE ${DEFAULT_C_COMPILE_FLAGS}) - target_link_libraries(sample_sftpserver ssh::ssh ${ARGP_LIBRARIES}) + if (WITH_SERVER) + add_executable(sample_sftpserver sample_sftpserver.c ${examples_SRCS}) + target_compile_options(sample_sftpserver PRIVATE ${DEFAULT_C_COMPILE_FLAGS}) + target_link_libraries(sample_sftpserver ssh::ssh ${ARGP_LIBRARIES}) + endif (WITH_SERVER) endif (WITH_SFTP) add_executable(ssh-client ssh_client.c ${examples_SRCS}) diff --git a/tests/fuzz/CMakeLists.txt b/tests/fuzz/CMakeLists.txt index 5bdedc4d..1abc961e 100644 --- a/tests/fuzz/CMakeLists.txt +++ b/tests/fuzz/CMakeLists.txt @@ -28,9 +28,11 @@ macro(fuzzer name) endmacro() fuzzer(ssh_client_fuzzer) -fuzzer(ssh_server_fuzzer) fuzzer(ssh_client_config_fuzzer) -fuzzer(ssh_bind_config_fuzzer) fuzzer(ssh_known_hosts_fuzzer) fuzzer(ssh_privkey_fuzzer) fuzzer(ssh_pubkey_fuzzer) +if (WITH_SERVER) + fuzzer(ssh_server_fuzzer) + fuzzer(ssh_bind_config_fuzzer) +endif (WITH_SERVER)