direwolf/external/misc/CMakeLists.txt

42 lines
881 B
CMake

set(MISC_LIBRARIES misc CACHE INTERNAL "misc")
include_directories(
${CMAKE_SOURCE_DIR}/src
)
if(LINUX)
list(APPEND misc_SOURCES
# Provide our own copy of strlcpy and strlcat
# because they are not included with Linux.
${CUSTOM_MISC_DIR}/strlcpy.c
${CUSTOM_MISC_DIR}/strlcat.c
)
add_library(misc STATIC
${misc_SOURCES}
)
elseif(WIN32 OR CYGWIN) # windows
list(APPEND misc_SOURCES
# There are several string functions found in Linux
# but not on Windows. Need to provide our own copy.
${CUSTOM_MISC_DIR}/strsep.c
${CUSTOM_MISC_DIR}/strtok_r.c
${CUSTOM_MISC_DIR}/strcasestr.c
${CUSTOM_MISC_DIR}/strlcpy.c
${CUSTOM_MISC_DIR}/strlcat.c
)
add_library(misc STATIC
${misc_SOURCES}
)
else()
# on macOS, OpenBSD and FreeBSD not misc is necessary
set(MISC_LIBRARIES "" CACHE INTERNAL "")
endif()