diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 40 |
1 files changed, 34 insertions, 6 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index c1530e468..07b8f228f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,8 +9,8 @@ PROJECT(rspamd C) SET(RSPAMD_VERSION_MAJOR 0) -SET(RSPAMD_VERSION_MINOR 4) -SET(RSPAMD_VERSION_PATCH 8) +SET(RSPAMD_VERSION_MINOR 5) +SET(RSPAMD_VERSION_PATCH 0) SET(RSPAMD_VERSION "${RSPAMD_VERSION_MAJOR}.${RSPAMD_VERSION_MINOR}.${RSPAMD_VERSION_PATCH}") @@ -414,11 +414,23 @@ IF(OPENSSL_FOUND) ENDIF(OPENSSL_FOUND) IF(ENABLE_STATIC MATCHES "ON") - pkg_check_modules(GLIB2 REQUIRED glib-2.0>=2.12) + pkg_check_modules(GLIB2 REQUIRED glib-2.0>=2.12 gmodule-2.0) + SET(LINK_TYPE "STATIC") ELSE(ENABLE_STATIC MATCHES "ON") pkg_check_modules(GLIB2 REQUIRED glib-2.0>=2.12 gmodule-2.0) - SET(GLIB2_VERSION "${GLIB2_glib-2.0_VERSION}") + SET(LINK_TYPE "SHARED") ENDIF(ENABLE_STATIC MATCHES "ON") +SET(GLIB2_VERSION "${GLIB2_glib-2.0_VERSION}") + +IF(GLIB2_VERSION VERSION_GREATER "2.30.0") + pkg_check_modules(LIBFFI libffi) + IF(LIBFFI_FOUND) + SET(GLIB2_LDFLAGS "${GLIB2_LDFLAGS};${LIBFFI_LDFLAGS}") + SET(GLIB2_LIBRARIES "${GLIB2_LIBRARIES};${LIBFFI_LIBRARIES}") + SET(GLIB2_STATIC_LDFLAGS "${GLIB2_STATIC_LDFLAGS};${LIBFFI_STATIC_LDFLAGS}") + SET(GLIB2_CFLAGS "${GLIB2_CFLAGS};${LIBFFI_CFLAGS}") + ENDIF(LIBFFI_FOUND) +ENDIF(GLIB2_VERSION VERSION_GREATER "2.30.0") pkg_check_modules(GMIME2 gmime-2.0) # Try to find hiredis library @@ -908,8 +920,8 @@ AddModules(MODULES_LIST WORKERS_LIST) ################################ SUBDIRS SECTION ########################### -ADD_SUBDIRECTORY(contrib/lgpl) IF(GLIB_COMPAT) + ADD_SUBDIRECTORY(contrib/lgpl) INCLUDE_DIRECTORIES("${CMAKE_CURRENT_SOURCE_DIR}/contrib/lgpl") ENDIF(GLIB_COMPAT) @@ -958,12 +970,28 @@ TARGET_LINK_LIBRARIES(rspamd event) IF(HAVE_LIBEVENT2) TARGET_LINK_LIBRARIES(rspamd event_pthreads) ENDIF(HAVE_LIBEVENT2) -TARGET_LINK_LIBRARIES(rspamd ${PCRE_LIBRARIES}) +IF(WITH_DB) + TARGET_LINK_LIBRARIES(rspamd db) +ENDIF(WITH_DB) +IF(SQLITE_LIBRARIES) + TARGET_LINK_LIBRARIES(rspamd ${SQLITE_LIBRARIES}) +ENDIF(SQLITE_LIBRARIES) +IF(OPENSSL_FOUND) + TARGET_LINK_LIBRARIES(rspamd ${OPENSSL_LIBRARIES}) +ENDIF(OPENSSL_FOUND) +TARGET_LINK_LIBRARIES(rspamd ${PCRE_LIBRARIES}) +IF(GMIME24) + TARGET_LINK_LIBRARIES(rspamd ${GMIME24_LIBRARIES}) +ELSE(GMIME24) + TARGET_LINK_LIBRARIES(rspamd ${GMIME2_LIBRARIES}) +ENDIF(GMIME24) +TARGET_LINK_LIBRARIES(rspamd ${GLIB2_LIBRARIES}) TARGET_LINK_LIBRARIES(rspamd ${CMAKE_REQUIRED_LIBRARIES}) IF(ENABLE_STATIC MATCHES "ON") TARGET_LINK_LIBRARIES(rspamd ${PCRE_LIBRARIES}) + TARGET_LINK_LIBRARIES(rspamd "z") ENDIF(ENABLE_STATIC MATCHES "ON") IF(ENABLE_LUAJIT MATCHES "ON") |