summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt21
1 files changed, 21 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f9465a9c0..0560e7b44 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -397,7 +397,28 @@ check_function_exists( madvise HAVE_MADVISE )
check_function_exists( getgroups HAVE_GETGROUPS )
check_function_exists( getcwd HAVE_GETCWD )
check_function_exists( dlerror HAVE_DLERROR )
+if( NOT HAVE_DLERROR )
+ check_library_exists( dl dlerror "" HAVE_DLERROR_LIB )
+ if( HAVE_DLERROR_LIB )
+ set( HAVE_DLERROR 1 )
+ set( DLERROR_LIBRARIES dl )
+ endif( HAVE_DLERROR_LIB )
+endif( NOT HAVE_DLERROR )
check_function_exists( crypt HAVE_CRYPT )
+if( NOT HAVE_CRYPT )
+ check_library_exists( crypt crypt "" HAVE_CRYPT_LIB )
+ if( HAVE_CRYPT_LIB )
+ set( HAVE_CRYPT 1 )
+ set( CRYPT_LIBRARIES crypt )
+ endif( HAVE_CRYPT_LIB )
+endif( NOT HAVE_CRYPT )
+if( NOT HAVE_CRYPT )
+ check_library_exists( c crypt "" HAVE_CRYPT_LIBC )
+ if( HAVE_CRYPT_LIBC )
+ set( HAVE_CRYPT 1 )
+ set( CRYPT_LIBRARIES c )
+ endif( HAVE_CRYPT_LIBC )
+endif( NOT HAVE_CRYPT )
check_function_exists( bcopy HAVE_BCOPY )
check_function_exists( mmap HAVE_MMAP )
check_function_exists( munmap HAVE_MUNMAP )