From 93317a1d04bd0cb840c811b98ae224cedbf5cbf3 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 11 May 2015 14:53:48 +0100 Subject: [PATCH] Another try to fixup the mess. --- CMakeLists.txt | 37 +++++++++++++++---------------------- 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 80df09ba8..cb49c8d2b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -205,10 +205,11 @@ MACRO(ProcessPackage var _name0) ENDIF(ENABLE_STATIC MATCHES "ON") FOREACH(_arg ${${_XPREFIX}_INCLUDE_DIRS}) INCLUDE_DIRECTORIES("${_arg}") - SET(${var}_INCLUDE_DIR "${_arg}") + SET(${var}_INCLUDE "${_arg}") ENDFOREACH(_arg ${${_XPREFIX}_INCLUDE_DIRS}) FOREACH(_arg ${${_XPREFIX}_LIBRARY_DIRS}) LINK_DIRECTORIES("${_arg}") + SET(${var}_LIBRARY "${_arg}") ENDFOREACH(_arg ${${_XPREFIX}_LIBRARY_DIRS}) # Handle other CFLAGS and LDFLAGS FOREACH(_arg ${${_XPREFIX}_CFLAGS_OTHER}) @@ -240,6 +241,8 @@ MACRO(ProcessPackage var _name0) GET_FILENAME_COMPONENT(_lib_path "${_lib}" PATH) INCLUDE_DIRECTORIES("${_incl}") LINK_DIRECTORIES("${_lib_path}") + SET(${var}_INCLUDE "${_incl}") + SET(${var}_LIBRARY "${_lib_path}") MESSAGE(STATUS "Found ${_name0} ${ARGN} in '${_lib_path}' (library) and '${_incl}' (include).") ENDIF(${var}_FOUND) ELSE(NOT RSPAMD_SEARCH_PATH) @@ -259,6 +262,8 @@ MACRO(ProcessPackage var _name0) INCLUDE_DIRECTORIES("${_incl}") LINK_DIRECTORIES("${_lib_path}") MESSAGE(STATUS "Found ${_name0} ${ARGN} in '${_lib_path}' (library) and '${_incl}' (include).") + SET(${var}_INCLUDE "${_incl}") + SET(${var}_LIBRARY "${_lib_path}") ENDIF(_incl) ENDIF(_lib) @@ -273,10 +278,11 @@ MACRO(ProcessPackage var _name0) ENDIF(ENABLE_STATIC MATCHES "ON") FOREACH(_arg ${${_XPREFIX}_INCLUDE_DIRS}) INCLUDE_DIRECTORIES("${_arg}") - SET(${var}_INCLUDE_DIR "${_arg}") + SET(${var}_INCLUDE "${_arg}") ENDFOREACH(_arg ${${_XPREFIX}_INCLUDE_DIRS}) FOREACH(_arg ${${_XPREFIX}_LIBRARY_DIRS}) LINK_DIRECTORIES("${_arg}") + SET(${var}_LIBRARY "${_arg}") ENDFOREACH(_arg ${${_XPREFIX}_LIBRARY_DIRS}) # Handle other CFLAGS and LDFLAGS FOREACH(_arg ${${_XPREFIX}_CFLAGS_OTHER}) @@ -378,7 +384,7 @@ IF(CMAKE_SYSTEM_NAME STREQUAL "Linux") # Workaround with architecture specific includes IF(IS_DIRECTORY "/usr/include/${CMAKE_SYSTEM_PROCESSOR}-linux-gnu/") INCLUDE_DIRECTORIES("/usr/include/${CMAKE_SYSTEM_PROCESSOR}-linux-gnu/") - SET(CMAKE_REQUIRED_INCLUDES "/usr/include/${CMAKE_SYSTEM_PROCESSOR}-linux-gnu/") + LIST(APPEND CMAKE_REQUIRED_INCLUDES "/usr/include/${CMAKE_SYSTEM_PROCESSOR}-linux-gnu/") ENDIF(IS_DIRECTORY "/usr/include/${CMAKE_SYSTEM_PROCESSOR}-linux-gnu/") LIST(APPEND CMAKE_REQUIRED_LIBRARIES rt) @@ -482,8 +488,8 @@ ProcessPackage(SQLITE sqlite3>=3.6.0) IF(GMIME2_VERSION VERSION_GREATER "2.4.0") SET(GMIME24 1) ENDIF(GMIME2_VERSION VERSION_GREATER "2.4.0") -LIST(APPEND CMAKE_REQUIRED_INCLUDES "${PCRE_INCLUDE_DIR}") - +LIST(APPEND CMAKE_REQUIRED_INCLUDES "${PCRE_INCLUDE}") +SET(CMAKE_REQUIRED_LIBRARIES "${CMAKE_REQUIRED_LIBRARIES};-L${PCRE_LIBRARY};-lpcre") # Libhiredis pc file is so special FIND_PATH(LIBHIREDIS_INCLUDE hiredis.h HINTS "${RSPAMD_SEARCH_PATH}" @@ -695,17 +701,6 @@ CHECK_INCLUDE_FILES(libaio.h HAVE_LIBAIO_H) CHECK_INCLUDE_FILES(unistd.h HAVE_UNISTD_H) CHECK_INCLUDE_FILES(cpuid.h HAVE_CPUID_H) -# Some dependencies -IF(HAVE_SYS_WAIT_H) - LIST(APPEND CMAKE_REQUIRED_INCLUDES sys/wait.h) -ENDIF(HAVE_SYS_WAIT_H) -IF(HAVE_TIME_H) - LIST(APPEND CMAKE_REQUIRED_INCLUDES time.h) -ENDIF(HAVE_TIME_H) -IF(HAVE_SYS_TIME_H) - LIST(APPEND CMAKE_REQUIRED_INCLUDES sys/time.h) -ENDIF(HAVE_SYS_TIME_H) - # Check platform API CHECK_FUNCTION_EXISTS(setproctitle HAVE_SETPROCTITLE) CHECK_FUNCTION_EXISTS(getpagesize HAVE_GETPAGESIZE) @@ -824,14 +819,12 @@ int main (void) } ") -SET(CMAKE_REQUIRED_LIBRARIES "${CMAKE_REQUIRED_LIBRARIES} -lpcre") -CHECK_C_SOURCE_COMPILES("${_PCRE_FAST_TEST}" _PCRE_JIT_FAST) -IF(_PCRE_JIT_FAST) - SET(HAVE_PCRE_JIT_FAST 1) +CHECK_C_SOURCE_COMPILES("${_PCRE_FAST_TEST}" HAVE_PCRE_JIT_FAST) +IF(HAVE_PCRE_JIT_FAST) MESSAGE(STATUS "pcre_jit_exec is supported") -ELSE(_PCRE_JIT_FAST) +ELSE(HAVE_PCRE_JIT_FAST) MESSAGE(STATUS "pcre_jit_exec is -NOT- supported") -ENDIF(_PCRE_JIT_FAST) +ENDIF(HAVE_PCRE_JIT_FAST) FILE(WRITE ${CMAKE_BINARY_DIR}/pthread_setpshared.c " #include -- 2.39.5