mirror of https://github.com/wb2osz/direwolf.git
37 lines
888 B
CMake
37 lines
888 B
CMake
|
|
set(MISC_LIBRARIES misc CACHE INTERNAL "misc")
|
|
|
|
include_directories(
|
|
${CMAKE_SOURCE_DIR}/src
|
|
)
|
|
|
|
if(LINUX)
|
|
set(misc_SOURCES
|
|
${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) # windows
|
|
set(misc_SOURCES
|
|
${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()
|