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}>