changeset 1103:c94ae6941ce0

cmake: fix libm build
author David Demelier <markand@malikania.fr>
date Tue, 19 Oct 2021 11:11:20 +0200
parents 5b9c21b3907a
children 4d1bf796c005
files CMakeLists.txt extern/libduktape/CMakeLists.txt irccd/CMakeLists.txt
diffstat 3 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/CMakeLists.txt	Mon Oct 04 11:20:11 2021 +0200
+++ b/CMakeLists.txt	Tue Oct 19 11:11:20 2021 +0200
@@ -54,6 +54,9 @@
 	add_subdirectory(extern/libduktape)
 endif ()
 
+# Check presence of POSIX m library
+find_library(M_LIBRARY m libm)
+
 add_subdirectory(extern/libutlist)
 add_subdirectory(extern/libketopt)
 
--- a/extern/libduktape/CMakeLists.txt	Mon Oct 04 11:20:11 2021 +0200
+++ b/extern/libduktape/CMakeLists.txt	Tue Oct 19 11:11:20 2021 +0200
@@ -32,3 +32,7 @@
 		$<BUILD_INTERFACE:${libirccd-duktape_SOURCE_DIR}>
 )
 set_target_properties(libirccd-duktape PROPERTIES PREFIX "" FOLDER extern)
+
+if (M_LIBRARY)
+	target_link_libraries(libirccd-duktape ${M_LIBRARY})
+endif ()
--- a/irccd/CMakeLists.txt	Mon Oct 04 11:20:11 2021 +0200
+++ b/irccd/CMakeLists.txt	Tue Oct 19 11:11:20 2021 +0200
@@ -60,6 +60,7 @@
 
 find_package(BISON REQUIRED)
 find_package(FLEX REQUIRED)
+find_package(Threads REQUIRED)
 
 bison_target(yacc ${irccd_SOURCE_DIR}/conf.y
 	${irccd_BINARY_DIR}/conf.c
@@ -80,7 +81,7 @@
 	PRIVATE $<BUILD_INTERFACE:${irccd_SOURCE_DIR}>
 	PUBLIC $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}>
 )
-target_link_libraries(irccd-static libirccd-static)
+target_link_libraries(irccd-static libirccd-static Threads::Threads)
 set_target_properties(irccd-static PROPERTIES PREFIX "")
 
 # Final irccd executable.