summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-05-11 13:43:16 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-05-11 13:43:16 +0100
commit9987019e75a2ead35a5c9bcb0ac310dd1635f18a (patch)
treea10fd14f45c7c44731d21b127490621668a68c8d /CMakeLists.txt
parentaf966d44f310568e25124b8290e45dc3f9222c24 (diff)
downloadrspamd-9987019e75a2ead35a5c9bcb0ac310dd1635f18a.tar.gz
rspamd-9987019e75a2ead35a5c9bcb0ac310dd1635f18a.zip
Unify search paths.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt126
1 files changed, 29 insertions, 97 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7c7942568..bd35976a9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -107,6 +107,8 @@ IF(NOT SYSTEMDDIR)
SET(SYSTEMDDIR ${CMAKE_INSTALL_PREFIX}/lib/systemd/system)
ENDIF(NOT SYSTEMDDIR)
+SET(RSPAMD_DEFAULT_INCLUDE_PATHS "/opt;/usr;/usr/local;/opt/local;/usr/pkg;/opt/csw;/sw")
+SET(RSPAMD_DEFAULT_LIBRARY_PATHS "/usr/local;/usr/pkg;/usr;~/Library/Frameworks;/Library/Frameworks;/sw;/opt/local;/opt/csw;/opt")
############################# INCLUDE SECTION #############################################
@@ -138,16 +140,7 @@ MACRO(FindLua _major _minor)
"include/lua${_major}.${_minor}"
"include/lua-${_major}.${_minor}"
include/lua include
- PATHS
- /usr/local
- /usr/pkg
- /usr
- ~/Library/Frameworks
- /Library/Frameworks
- /sw # Fink
- /opt/local # DarwinPorts
- /opt/csw # Blastwave
- /opt
+ PATHS ${RSPAMD_DEFAULT_INCLUDE_PATHS}
)
FIND_LIBRARY(LUA_LIBRARY
@@ -159,15 +152,7 @@ MACRO(FindLua _major _minor)
"${RSPAMD_SEARCH_PATH}"
$ENV{LUA_DIR}
PATH_SUFFIXES lib64 lib
- PATHS
- /usr/local
- /usr
- ~/Library/Frameworks
- /Library/Frameworks
- /sw
- /opt/local
- /opt/csw
- /opt
+ PATHS ${RSPAMD_DEFAULT_LIBRARY_PATHS}
DOC "Lua library"
)
IF(LUA_LIBRARY AND LUA_INCLUDE_DIR)
@@ -238,15 +223,7 @@ MACRO(ProcessPackage var _name0)
HINTS
"${RSPAMD_SEARCH_PATH}"
PATH_SUFFIXES lib64 lib
- PATHS
- ~/Library/Frameworks
- /Library/Frameworks
- /usr/local
- /usr
- /sw
- /opt/local
- /opt/csw
- /opt)
+ PATHS ${RSPAMD_DEFAULT_LIBRARY_PATHS})
IF(NOT _lib)
MESSAGE(FATAL_ERROR "Packages ${_name0} ${ARGN} could not be found, no library")
ENDIF(NOT _lib)
@@ -254,10 +231,8 @@ MACRO(ProcessPackage var _name0)
FIND_PATH(_incl "${_name0}.h"
HINTS "${RSPAMD_SEARCH_PATH}"
- PATH_SUFFIXES "" "${_name0}" ${ARGN}
- PATHS /opt/include
- /usr/include
- /usr/local/include)
+ PATH_SUFFIXES "include" "include/${_name0}" ${ARGN}
+ PATHS ${RSPAMD_DEFAULT_INCLUDE_PATHS})
IF(NOT _incl)
MESSAGE(FATAL_ERROR "Packages ${_name0} ${ARGN} could not be found, no header")
ENDIF(NOT _incl)
@@ -454,11 +429,9 @@ LIST(APPEND CMAKE_REQUIRED_INCLUDES "${PCRE_INCLUDE_DIR}")
# Libhiredis pc file is so special
FIND_PATH(LIBHIREDIS_INCLUDE hiredis.h
HINTS "${RSPAMD_SEARCH_PATH}"
- PATHS /opt
- /usr
- /usr/local
- PATH_SUFFIXES "include" "include/hiredis"
- DOC "Path where the hiredis header files can be found")
+ PATH_SUFFIXES "include" "include/hiredis"
+ PATHS ${RSPAMD_DEFAULT_INCLUDE_PATHS}
+ DOC "Path where the hiredis header files can be found")
IF(LIBHIREDIS_INCLUDE)
INCLUDE_DIRECTORIES("${LIBHIREDIS_INCLUDE}")
@@ -467,24 +440,16 @@ ENDIF(LIBHIREDIS_INCLUDE)
# Google performance tools
IF(ENABLE_GPERF_TOOLS MATCHES "ON")
- FIND_PATH(GPERF_INCLUDE google/profiler.h PATHS /opt/include
- /usr/include
- /usr/local/include
- DOC "Path where google perftools includes can be found")
+ FIND_PATH(GPERF_INCLUDE google/profiler.h
+ PATH_SUFFIXES "include" "include/google"
+ PATHS ${RSPAMD_DEFAULT_INCLUDE_PATHS}
+ DOC "Path where google perftools includes can be found")
INCLUDE_DIRECTORIES("${GPERF_INCLUDE}")
FIND_LIBRARY(GPERF_LIBRARY NAMES profiler
HINTS "${RSPAMD_SEARCH_PATH}"
- PATH_SUFFIXES lib64 lib
- PATHS
- ~/Library/Frameworks
- /Library/Frameworks
- /usr/local
- /usr
- /sw
- /opt/local
- /opt/csw
- /opt
- DOC "Path where the gperf library can be found")
+ PATH_SUFFIXES lib64 lib "lib/google"
+ PATHS ${RSPAMD_DEFAULT_LIBRARY_PATHS}
+ DOC "Path where the gperf library can be found")
IF(NOT GPERF_LIBRARY)
MESSAGE(FATAL_ERROR "gperf tools support is enabled but not found in system")
ENDIF(NOT GPERF_LIBRARY)
@@ -499,22 +464,13 @@ ENDIF(ENABLE_GPERF_TOOLS MATCHES "ON")
FIND_LIBRARY(LIBUTIL_LIBRARY NAMES util
HINTS "${RSPAMD_SEARCH_PATH}"
PATH_SUFFIXES lib64 lib
- PATHS
- ~/Library/Frameworks
- /Library/Frameworks
- /usr/local
- /usr
- /sw
- /opt/local
- /opt/csw
- /opt
+ PATHS ${RSPAMD_DEFAULT_LIBRARY_PATHS}
DOC "Path where the libutil library can be found")
IF(LIBUTIL_LIBRARY)
FIND_FILE(HAVE_LIBUTIL_H
HINTS "${RSPAMD_SEARCH_PATH}"
- NAMES libutil.h PATHS /usr/include
- /opt/include
- /usr/local/include
+ NAMES libutil.h PATH ${RSPAMD_DEFAULT_INCLUDE_PATHS}
+ PATH_SUFFIXES include
DOC "Path to libutil header")
IF(HAVE_LIBUTIL_H)
LIST(APPEND RSPAMD_REQUIRED_LIBRARIES util)
@@ -528,21 +484,13 @@ ENDIF(LIBUTIL_LIBRARY)
IF(ENABLE_URL_INCLUDE MATCHES "ON")
FIND_LIBRARY(LIBFETCH_LIBRARY HINTS "${RSPAMD_SEARCH_PATH}"
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")
+ PATHS ${RSPAMD_DEFAULT_LIBRARY_PATHS}
+ DOC "Path where the libfetch library can be found")
IF(LIBFETCH_LIBRARY)
FIND_FILE(HAVE_FETCH_H HINTS "${RSPAMD_SEARCH_PATH}"
- NAMES fetch.h PATHS /usr/include
- /opt/include
- /usr/local/include
+ NAMES fetch.h
+ PATH_SUFFIXES include
+ PATHS ${RSPAMD_DEFAULT_INCLUDE_PATHS}
DOC "Path to libfetch header")
ELSE(LIBFETCH_LIBRARY)
# Try to find libcurl
@@ -729,30 +677,14 @@ int main(int argc, char** argv) {
IF(NOT ICONV_ROOT_DIR)
FIND_PATH(ICONV_INCLUDE_DIR iconv.h
HINTS "${RSPAMD_SEARCH_PATH}"
- PATHS
- ~/Library/Frameworks
- /Library/Frameworks
- /usr/local
- /sw
- /opt/local
- /opt/csw
- /opt
- /usr
+ PATHS ${RSPAMD_DEFAULT_INCLUDE_PATHS}
PATH_SUFFIXES include include/libiconv
DOC "Path where the libiconv headers can be found")
FIND_LIBRARY(ICONV_LIBRARIES NAMES iconv libiconv libiconv-2 c
HINTS "${RSPAMD_SEARCH_PATH}"
- PATHS
- ~/Library/Frameworks
- /Library/Frameworks
- /usr/local
- /sw
- /opt/local
- /opt/csw
- /opt
- /usr
- PATH_SUFFIXES lib64 lib
- DOC "Path where the libiconv library can be found")
+ PATHS ${RSPAMD_DEFAULT_LIBRARY_PATHS}
+ PATH_SUFFIXES lib64 lib
+ DOC "Path where the libiconv library can be found")
ELSE(NOT ICONV_ROOT_DIR)
FIND_PATH(ICONV_INCLUDE_DIR iconv.h
HINTS "${RSPAMD_SEARCH_PATH}"