From 7dc24a2561dfbeaaa9583e58863a288abf084a1d Mon Sep 17 00:00:00 2001 From: Josh Blum Date: Tue, 14 Mar 2017 12:58:54 -0700 Subject: [PATCH] replace dl library with CMAKE_DL_LIBS Some platforms do not have -ldl, specifically in this case freebsd. The CMAKE_DL_LIBS is part of standard cmake and is supported in the cmake_minimum_required() in the top level CMakeLists.txt CMAKE_DL_LIBS will be -ldl on platforms that support it, or empty. --- cmake/DefinePlatformSpecifc.cmake | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cmake/DefinePlatformSpecifc.cmake b/cmake/DefinePlatformSpecifc.cmake index 033cc902b..e6d2c68fc 100644 --- a/cmake/DefinePlatformSpecifc.cmake +++ b/cmake/DefinePlatformSpecifc.cmake @@ -85,7 +85,7 @@ else (CYGWIN) # Standard 'must be' defines if (APPLE) add_definitions( -DPOCO_HAVE_IPv6 -DPOCO_NO_STAT64) - set(SYSLIBS dl) + set(SYSLIBS ${CMAKE_DL_LIBS}) else (APPLE) add_definitions( -D_REENTRANT -D_THREAD_SAFE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 ) if (QNX) @@ -93,7 +93,7 @@ else (CYGWIN) set(SYSLIBS m socket) else (QNX) add_definitions( -D_XOPEN_SOURCE=500 -DPOCO_HAVE_FD_EPOLL) - set(SYSLIBS pthread dl rt) + set(SYSLIBS pthread ${CMAKE_DL_LIBS} rt) endif (QNX) endif (APPLE) endif(UNIX AND NOT ANDROID ) @@ -103,7 +103,7 @@ if (CMAKE_SYSTEM MATCHES "SunOS") add_definitions( -DPOCO_OS_FAMILY_UNIX ) # Standard 'must be' defines add_definitions( -D_XOPEN_SOURCE=500 -D_REENTRANT -D_THREAD_SAFE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 ) - set(SYSLIBS pthread socket xnet nsl resolv rt dl) + set(SYSLIBS pthread socket xnet nsl resolv rt ${CMAKE_DL_LIBS}) endif(CMAKE_SYSTEM MATCHES "SunOS") if (CMAKE_COMPILER_IS_MINGW)