|
|
@@ -17,7 +17,8 @@ ENDIF()
|
|
|
#remove std::regex support since it is not compatible with group modifiers and slow
|
|
|
#OPTION(USING_STD_REGEX "Use std::regex from C++ library instead of PCRE2." OFF)
|
|
|
OPTION(USING_MALLOC_TRIM "Call malloc_trim after processing request to lower memory usage (Your system must support malloc_trim)." OFF)
|
|
|
-OPTION(USING_MBEDTLS "Use mbedTLS instead of OpenSSL for MD5 calculation." OFF)
|
|
|
+#now using internal MD5 calculation
|
|
|
+#OPTION(USING_MBEDTLS "Use mbedTLS instead of OpenSSL for MD5 calculation." OFF)
|
|
|
|
|
|
INCLUDE(CheckCXXSourceCompiles)
|
|
|
CHECK_CXX_SOURCE_COMPILES(
|
|
|
@@ -26,10 +27,6 @@ CHECK_CXX_SOURCE_COMPILES(
|
|
|
void main(){std::to_string(0);}
|
|
|
" HAVE_TO_STRING)
|
|
|
|
|
|
-IF(APPLE)
|
|
|
- ADD_DEFINITIONS(-D_MACOS)
|
|
|
-ENDIF()
|
|
|
-
|
|
|
IF(HAVE_TO_STRING)
|
|
|
ADD_DEFINITIONS(-DHAVE_TO_STRING)
|
|
|
ENDIF()
|
|
|
@@ -62,34 +59,20 @@ SET(THREADS_PREFER_PTHREAD_FLAG ON)
|
|
|
FIND_PACKAGE(Threads REQUIRED)
|
|
|
TARGET_LINK_LIBRARIES(subconverter ${CMAKE_THREAD_LIBS_INIT})
|
|
|
|
|
|
-PKG_CHECK_MODULES(LIBEVENT libevent REQUIRED)
|
|
|
-FIND_PATH(LIBEVENT_INCLUDE_DIR NAMES event.h PATHS ${LIBEVENT_INCLUDE_DIRS})
|
|
|
-FIND_LIBRARY(LIBEVENT_LIBRARY NAMES event PATHS ${LIBEVENT_LIBRARY_DIRS})
|
|
|
+PKG_CHECK_MODULES(LIBEVENT libevent>=2.1.10 REQUIRED)
|
|
|
LINK_DIRECTORIES(${LIBEVENT_LIBRARY_DIRS})
|
|
|
INCLUDE_DIRECTORIES(${LIBEVENT_INCLUDE_DIR})
|
|
|
-TARGET_LINK_LIBRARIES(subconverter ${LIBEVENT_LIBRARY})
|
|
|
+TARGET_LINK_LIBRARIES(subconverter ${LIBEVENT_LIBRARIES})
|
|
|
|
|
|
-FIND_PACKAGE(CURL 7.54.0 REQUIRED)
|
|
|
+PKG_CHECK_MODULES(CURL libcurl>=7.54.0 REQUIRED)
|
|
|
INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIRS})
|
|
|
TARGET_LINK_LIBRARIES(subconverter ${CURL_LIBRARIES})
|
|
|
ADD_DEFINITIONS(-DCURL_STATICLIB)
|
|
|
|
|
|
-IF(USING_MBEDTLS STREQUAL "ON")
|
|
|
- FIND_PACKAGE(MbedTLS REQUIRED)
|
|
|
- INCLUDE_DIRECTORIES(${MBEDTLS_INCLUDE_DIRS})
|
|
|
- TARGET_LINK_LIBRARIES(subconverter ${MBEDCRYPTO_LIBRARY})
|
|
|
- ADD_DEFINITIONS(-DUSE_MBEDTLS)
|
|
|
-ELSE()
|
|
|
- FIND_PACKAGE(OpenSSL 1.1.0 REQUIRED)
|
|
|
- INCLUDE_DIRECTORIES(${OPENSSL_INCLUDE_DIR})
|
|
|
- TARGET_LINK_LIBRARIES(subconverter ${OPENSSL_LIBRARIES})
|
|
|
-ENDIF()
|
|
|
-
|
|
|
FIND_PACKAGE(Rapidjson REQUIRED)
|
|
|
INCLUDE_DIRECTORIES(${RAPIDJSON_INCLUDE_DIRS})
|
|
|
|
|
|
-PKG_CHECK_MODULES(YAML_CPP yaml-cpp REQUIRED)
|
|
|
-FIND_LIBRARY(YAML_CPP_LIBRARY NAMES yaml-cpp yaml-cppd PATHS ${YAML_CPP_LIBRARY_DIRS})
|
|
|
+PKG_CHECK_MODULES(YAML_CPP yaml-cpp>=0.6.3 REQUIRED)
|
|
|
LINK_DIRECTORIES(${YAML_CPP_LIBRARY_DIRS})
|
|
|
INCLUDE_DIRECTORIES(${YAML_CPP_INCLUDE_DIRS})
|
|
|
TARGET_LINK_LIBRARIES(subconverter ${YAML_CPP_LIBRARY})
|