summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore9
-rw-r--r--CMakeLists.txt25
2 files changed, 28 insertions, 6 deletions
diff --git a/.gitignore b/.gitignore
index 8356f53..60a43db 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,12 @@ obj/
xmr-stak-cpu.layout
xmr-stak-cpu.depend
config-debug.txt
+
+# netbeans project files
+/nbproject/
+
+# tmp files
+*~
+
+# merge original backup files
+*.orig
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 49b7065..5aa8b16 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -45,10 +45,15 @@ set(LIBS ${LIBS} ${CMAKE_THREAD_LIBS_INIT})
# Find microhttpd
################################################################################
+option(MICROHTTPD_REQUIRED "Enable or disable the requirement of microhttp (http deamon)" ON)
find_library(MHTD NAMES microhttpd)
if("${MHTD}" STREQUAL "MHTD-NOTFOUND")
- message(STATUS "microhttpd NOT found: disable http server")
- add_definitions("-DCONF_NO_HTTPD")
+ if(MICROHTTPD_REQUIRED)
+ message(FATAL_ERROR "microhttpd NOT found: use `-DMICROHTTPD_REQUIRED=OFF` to build without http deamon support")
+ else()
+ message(STATUS "microhttpd NOT found: disable http server")
+ add_definitions("-DCONF_NO_HTTPD")
+ endif()
else()
set(LIBS ${LIBS} ${MHTD})
endif()
@@ -57,11 +62,19 @@ endif()
# Find OpenSSL
###############################################################################
+option(OpenSSL_REQUIRED "Enable or disable the requirement of OpenSSL" ON)
find_package(OpenSSL)
-include_directories(${OPENSSL_INCLUDE_DIR})
-set(LIBS ${LIBS} ${OPENSSL_LIBRARIES})
-if(NOT OPENSSL_FOUND)
- add_definitions("-DCONF_NO_TLS")
+if(OPENSSL_FOUND)
+ include_directories(${OPENSSL_INCLUDE_DIR})
+ set(LIBS ${LIBS} ${OPENSSL_LIBRARIES})
+else()
+ if(OpenSSL_REQUIRED)
+ message(FATAL_ERROR "OpenSSL NOT found: use `-DOpenSSL_REQUIRED=OFF` to build without SSL support")
+ else()
+ if(NOT OPENSSL_FOUND)
+ add_definitions("-DCONF_NO_TLS")
+ endif()
+ endif()
endif()
################################################################################
OpenPOWER on IntegriCloud