Browse Source

Add detecting of libfetch/libcurl for rcl.

tags/0.6.0
Vsevolod Stakhov 11 years ago
parent
commit
cade3789f8
3 changed files with 44 additions and 0 deletions
  1. 28
    0
      CMakeLists.txt
  2. 9
    0
      config.h.in
  3. 7
    0
      lib/CMakeLists.txt

+ 28
- 0
CMakeLists.txt View File

DOC "Path to libutil header") DOC "Path to libutil header")
ENDIF(LIBUTIL_LIBRARY) ENDIF(LIBUTIL_LIBRARY)


# Find libfetch (for FreeBSD)

FIND_LIBRARY(LIBFETCH_LIBRARY NAMES fetch PATHS PATH_SUFFIXES lib64 lib
PATHS
~/Library/Frameworks
/Library/Frameworks
/usr/local
/usr
/sw
/opt/local
/opt/csw
/opt
DOC "Path where the libfetch library can be found")
IF(LIBFETCH_LIBRARY)
FIND_FILE(HAVE_FETCH_H NAMES fetch.h PATHS /usr/include
/opt/include
/usr/local/include
DOC "Path to libfetch header")
ELSE(LIBFETCH_LIBRARY)
# Try to find libcurl
INCLUDE(FindCURL)
IF(NOT CURL_FOUND)
MESSAGE(WARNING "Neither libcurl nor libfetch were found, no support of URL includes in configuration")
ELSE(NOT CURL_FOUND)
INCLUDE_DIRECTORIES("${CURL_INCLUDE_DIRS}")
ENDIF(NOT CURL_FOUND)
ENDIF(LIBFETCH_LIBRARY)

# Process with warn flags # Process with warn flags
SET(CMAKE_C_WARN_FLAGS "") SET(CMAKE_C_WARN_FLAGS "")
CHECK_C_COMPILER_FLAG(-Wall SUPPORT_WALL) CHECK_C_COMPILER_FLAG(-Wall SUPPORT_WALL)

+ 9
- 0
config.h.in View File

#cmakedefine GLIB_HASH_COMPAT 1 #cmakedefine GLIB_HASH_COMPAT 1
#cmakedefine PARAM_H_HAS_BITSET 1 #cmakedefine PARAM_H_HAS_BITSET 1


#cmakedefine HAVE_FETCH_H 1
#cmakedefine CURL_FOUND 1

#if (defined(__i386__) || defined(__x86_64__) || defined(_M_IX86)) #if (defined(__i386__) || defined(__x86_64__) || defined(_M_IX86))
/* Use murmur hash for UTHash for these platforms */ /* Use murmur hash for UTHash for these platforms */
#define HASH_FUNCTION HASH_MUR #define HASH_FUNCTION HASH_MUR
#include <google/profiler.h> #include <google/profiler.h>
#endif #endif


#ifdef HAVE_FETCH_H
#include <fetch.h>
#elif defined(CURL_FOUND)
#include <curl/curl.h>
#endif

#include <errno.h> #include <errno.h>
#include <signal.h> #include <signal.h>
#ifdef HAVE_SIGINFO_H #ifdef HAVE_SIGINFO_H

+ 7
- 0
lib/CMakeLists.txt View File

TARGET_LINK_LIBRARIES(rspamd-util pcre) TARGET_LINK_LIBRARIES(rspamd-util pcre)
TARGET_LINK_LIBRARIES(rspamd-util ${GLIB2_LIBRARIES}) TARGET_LINK_LIBRARIES(rspamd-util ${GLIB2_LIBRARIES})
TARGET_LINK_LIBRARIES(rspamd-util event) TARGET_LINK_LIBRARIES(rspamd-util event)
IF(HAVE_FETCH_H)
TARGET_LINK_LIBRARIES(rspamd-util fetch)
ELSE(HAVE_FETCH_H)
IF(CURL_FOUND)
TARGET_LINK_LIBRARIES(rspamd-util ${CURL_LIBRARIES})
ENDIF(CURL_FOUND)
ENDIF(HAVE_FETCH_H)


IF(NOT DEBIAN_BUILD) IF(NOT DEBIAN_BUILD)
SET_TARGET_PROPERTIES(rspamd-util PROPERTIES VERSION ${RSPAMD_VERSION}) SET_TARGET_PROPERTIES(rspamd-util PROPERTIES VERSION ${RSPAMD_VERSION})

Loading…
Cancel
Save