Mercurial > molko
diff libmlk-port/CMakeLists.txt @ 317:764f65dfa46d
misc: various fixes for glibc
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 22 Sep 2021 16:00:46 +0200 |
parents | 1a6125ffebff |
children |
line wrap: on
line diff
--- a/libmlk-port/CMakeLists.txt Wed Sep 22 12:57:55 2021 +0200 +++ b/libmlk-port/CMakeLists.txt Wed Sep 22 16:00:46 2021 +0200 @@ -22,6 +22,7 @@ include(CheckIncludeFile) include(CheckSymbolExists) include(CheckTypeSize) +include(CheckLibraryExists) check_function_exists(strlcpy MLK_HAS_STRLCPY) check_function_exists(fmemopen MLK_HAS_FMEMOPEN) @@ -33,6 +34,7 @@ check_include_file(unistd.h MLK_HAS_UNISTD_H) check_symbol_exists(PATH_MAX limits.h MLK_HAS_PATH_MAX) check_type_size(ssize_t MLK_HAS_SSIZE_T) +check_library_exists(m fmin "" MLK_HAS_LIBM) if (NOT MLK_HAS_STDNORETURN_H) file(WRITE ${CMAKE_BINARY_DIR}/stdnoreturn.h "#define noreturn\n") @@ -55,10 +57,15 @@ ${libmlk-port_SOURCE_DIR}/port/port.h ) +if (MLK_HAS_LIBM) + list(APPEND LIBRARIES m) +endif () + mlk_library( NAME libmlk-port SOURCES ${SOURCES} TYPE STATIC + LIBRARIES ${LIBRARIES} INCLUDES PUBLIC $<BUILD_INTERFACE:${libmlk-port_SOURCE_DIR}>