-cmake_minimum_required(VERSION 3.4.1)
+cmake_minimum_required(VERSION 3.5)
##
## mkdir build && cd build
set(Boost_USE_STATIC_RUNTIME ON)
endif()
find_package(Boost REQUIRED COMPONENTS atomic chrono filesystem program_options system thread)
+
set(OPENSSL_USE_STATIC_LIBS ON)
+find_package(OpenSSL)
+if (NOT OpenSSL_FOUND)
+set(OPENSSL_USE_STATIC_LIBS OFF)
find_package(OpenSSL REQUIRED)
+endif()
# Disable compiling qrencode executables
option(WITH_TOOLS "Build utility tools" NO)
# Set default library path for berkeley db
if (NOT BerkeleyDB_LIBS)
set(BerkeleyDB_LIBS ${BerkeleyDB_ROOT}/lib)
-if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
+if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
# Workaround for linux distributions
-set(BerkeleyDB_LIBS ${BerkeleyDB_LIBS}/${CMAKE_SYSTEM_PROCESSOR}-linux-gnu)
-endif()
+ execute_process (
+ COMMAND bash -c "test -d ${BerkeleyDB_LIBS}/${CMAKE_SYSTEM_PROCESSOR}-linux-gnu && echo -n 'present' || echo -n 'absent'"
+ OUTPUT_VARIABLE dirPresent
+ )
+ if(dirPresent STREQUAL "present")
+ set(BerkeleyDB_LIBS ${BerkeleyDB_LIBS}/${CMAKE_SYSTEM_PROCESSOR}-linux-gnu)
+ endif()
+endif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
endif()
# Set default library name for berkeley db