chiark / gitweb /
Detect libm
authorJulien Schueller <schueller@phimeca.com>
Fri, 4 Nov 2016 08:55:31 +0000 (09:55 +0100)
committerJulien Schueller <schueller@phimeca.com>
Fri, 4 Nov 2016 08:55:31 +0000 (09:55 +0100)
CMakeLists.txt

index ddcaa060f4242e835cfc42c784fde95e0a7e456d..e50f3be3b61546f1629591194087d79233b70b73 100644 (file)
@@ -72,6 +72,7 @@ include (CheckTypeSize)
 include (CheckCCompilerFlag)\r
 include (CheckCXXSymbolExists)\r
 include (CheckCXXCompilerFlag)\r
+include (CheckLibraryExists)\r
 \r
 #==============================================================================\r
 # COMPILATION CHECKINGS and CONFIGURATION GENERATION\r
@@ -105,6 +106,11 @@ set (HAVE_UINT32_T ${SIZEOF_UINT32_T})
 check_type_size ("unsigned int" SIZEOF_UNSIGNED_INT)\r
 check_type_size ("unsigned long" SIZEOF_UNSIGNED_LONG)\r
 \r
+check_library_exists ("m" sqrt "" HAVE_LIBM)\r
+if (HAVE_LIBM)\r
+  set (M_LIBRARY m)\r
+endif()\r
+\r
 if (NOT DEFINED HAVE_FPCLASSIFY)\r
   message(STATUS "Looking for fpclassify")\r
   file (WRITE ${CMAKE_BINARY_DIR}/fpclassify.c "#include <math.h>\n")\r
@@ -234,6 +240,8 @@ install (FILES ${NLOPT_HEADERS} DESTINATION ${INSTALL_INCLUDE_DIR})
 \r
 set (nlopt_lib nlopt${NLOPT_SUFFIX})\r
 add_library (${nlopt_lib} ${NLOPT_SOURCES})\r
+target_link_libraries (${nlopt_lib} ${M_LIBRARY})\r
+\r
 set_target_properties (${nlopt_lib} PROPERTIES SOVERSION 0)\r
 set_target_properties (${nlopt_lib} PROPERTIES VERSION 0.9.0)\r
 \r