summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2015-08-30 14:39:55 +0200
committerSlávek Banko <slavek.banko@axis.cz>2015-08-30 14:40:19 +0200
commit4925611808ccb524a6c0bd225fb39b52ae1cf1ae (patch)
tree29e8412ef0d99bd9e51f92a8384f101664f079ac /CMakeLists.txt
parent2b7151f46f46ffaf129f99f0bf3e67ddb367674d (diff)
downloadtdelibs-4925611808ccb524a6c0bd225fb39b52ae1cf1ae.tar.gz
tdelibs-4925611808ccb524a6c0bd225fb39b52ae1cf1ae.zip
Fix dlerror and crypt detection for CMake build
This resolves Bug 654 Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
Diffstat (limited to 'CMakeLists.txt')
-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 )