summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyo Nakamura <upa@haeena.net>2024-02-06 16:25:05 +0900
committerRyo Nakamura <upa@haeena.net>2024-02-06 16:25:05 +0900
commit76892a69f95f7dcf47050800385bc610f8ccf5f3 (patch)
tree01b134c90e6125a8327e63b8f3fcfdb39a7e4066
parenta7f8ad948b38c450c0f9ccd52185771ae8f9754e (diff)
do not build strlcat.c if HAVE_STRLCAT is true
-rw-r--r--CMakeLists.txt5
1 files changed, 4 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f99f26b..b651e48 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -85,6 +85,9 @@ endif()
# Symbol check
check_symbol_exists(strlcat string.h HAVE_STRLCAT)
+if (NOT HAVE_STRLCAT)
+ list(APPEND OPENBSD_COMPAT_SRC src/openbsd-compat/strlcat.c)
+endif()
# generate config.h in build dir
configure_file(
@@ -96,7 +99,7 @@ list(APPEND MSCP_BUILD_INCLUDE_DIRS ${CMAKE_CURRENT_BINARY_DIR}/include)
# libmscp.a
set(LIBMSCP_SRC
src/mscp.c src/ssh.c src/fileops.c src/path.c src/platform.c src/message.c
- src/openbsd-compat/strlcat.c)
+ ${OPENBSD_COMPAT_SRC})
add_library(mscp-static STATIC ${LIBMSCP_SRC})
target_include_directories(mscp-static
PRIVATE ${MSCP_BUILD_INCLUDE_DIRS} ${mscp_SOURCE_DIR}/include)