summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt11
1 files changed, 9 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ab21b37..08110c3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -50,6 +50,8 @@ INCLUDE(CheckIncludeFile)
INCLUDE(CheckLibraryExists)
FIND_PACKAGE(PkgConfig)
+MESSAGE(STATUS "Build Platform: ${CMAKE_SYSTEM_NAME}")
+
#
# Add support for extra eurephia modules
#
@@ -105,8 +107,13 @@ ENDIF(PLUGIN)
# Check that we have dynamic loader available
CHECK_INCLUDE_FILE(dlfcn.h HAVE_DLFCN_H)
-CHECK_LIBRARY_EXISTS(dl dlopen "" HAVE_DLOPEN)
-CHECK_LIBRARY_EXISTS(dl dlclose "" HAVE_DLCLOSE)
+IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+ CHECK_LIBRARY_EXISTS(dl dlopen "" HAVE_DLOPEN)
+ CHECK_LIBRARY_EXISTS(dl dlclose "" HAVE_DLCLOSE)
+ELSE(!${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+ CHECK_LIBRARY_EXISTS(c dlopen "" HAVE_DLOPEN)
+ CHECK_LIBRARY_EXISTS(c dlclose "" HAVE_DLCLOSE)
+ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
IF(NOT HAVE_DLOPEN OR NOT HAVE_DLCLOSE)
message(FATAL_ERROR "Missing proper dl library")
ENDIF(NOT HAVE_DLOPEN OR NOT HAVE_DLCLOSE)