summaryrefslogtreecommitdiff
blob: e786ddd0f8c1cbc5853a0ec89511309c111c05fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
=== modified file 'CMakeLists.txt'
--- CMakeLists.txt	2009-05-25 19:43:46 +0000
+++ CMakeLists.txt	2009-05-25 19:54:56 +0000
@@ -38,14 +38,24 @@
 # search for libraries
 find_package(ZLIB REQUIRED)
 
-find_package(OpenSSL)
-
-if (NOT CRYPTO_FOUND)
-  find_package(GCrypt)
-  if (NOT GCRYPT_FOUND)
-    message(FATAL_ERROR "Could not find OpenSSL or GCrypt")
-  endif (NOT GCRYPT_FOUND)
-endif (NOT CRYPTO_FOUND)
+option(WITH_GCRYPT "Prefer GCcrypt over OpenSSL" "AUTO")
+
+if (WITH_GCRYPT STREQUAL "AUTO")
+  find_package(OpenSSL)
+  if (NOT CRYPTO_FOUND)
+    find_package(GCrypt)
+  endif (NOT CRYPTO_FOUND)
+else ()
+  if (WITH_GCRYPT)
+    find_package(GCrypt)
+  else (WITH_GCRYPT)
+    find_package(OpenSSL)
+  endif (WITH_GCRYPT)
+endif (WITH_GCRYPT STREQUAL "AUTO")
+
+if (NOT CRYPTO_FOUND AND NOT GCRYPT_FOUND)
+  message(FATAL_ERROR "Could not find OpenSSL or GCrypt")
+endif (NOT CRYPTO_FOUND AND NOT GCRYPT_FOUND)
 
 # config.h checks
 include(ConfigureChecks.cmake)