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()