From 5912f1002bfb167232ce7ab2b23973644616ed1c Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 12 May 2015 12:10:42 +0100 Subject: Fix finding of luajit library. --- CMakeLists.txt | 53 ++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 38 insertions(+), 15 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b6948dd45..9c0d0301b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -143,25 +143,47 @@ MACRO(FindLua _major _minor) PATHS ${RSPAMD_DEFAULT_INCLUDE_PATHS} ) - FIND_LIBRARY(LUA_LIBRARY - NAMES lua - "lua${_major}${_minor}" - "lua${_major}.${_minor}" - "lua-${_major}.${_minor}" - HINTS - "${RSPAMD_SEARCH_PATH}" - $ENV{LUA_DIR} - PATH_SUFFIXES lib64 lib - PATHS ${RSPAMD_DEFAULT_LIBRARY_PATHS} - DOC "Lua library" - ) + IF(ENABLE_LUAJIT MATCHES "ON") + FIND_LIBRARY(LUA_LIBRARY + NAMES luajit + "luajit-2.0" + "luajit2.0" + "luajit${_major}${_minor}" + "luajit${_major}.${_minor}" + "luajit-${_major}.${_minor}" + HINTS + "${RSPAMD_SEARCH_PATH}" + $ENV{LUA_DIR} + PATH_SUFFIXES lib64 lib + PATHS ${RSPAMD_DEFAULT_LIBRARY_PATHS} + DOC "Lua library" + ) + ELSE(ENABLE_LUAJIT MATCHES "ON") + FIND_LIBRARY(LUA_LIBRARY + NAMES lua + "lua${_major}${_minor}" + "lua${_major}.${_minor}" + "lua-${_major}.${_minor}" + HINTS + "${RSPAMD_SEARCH_PATH}" + $ENV{LUA_DIR} + PATH_SUFFIXES lib64 lib + PATHS ${RSPAMD_DEFAULT_LIBRARY_PATHS} + DOC "Lua library" + ) + ENDIF(ENABLE_LUAJIT MATCHES "ON") + IF(LUA_LIBRARY AND LUA_INCLUDE_DIR) SET(LUA_FOUND 1) IF(NOT LUA_VERSION_MAJOR OR NOT LUA_VERSION_MINOR) SET(LUA_VERSION_MAJOR ${_major}) SET(LUA_VERSION_MINOR ${_minor}) ENDIF(NOT LUA_VERSION_MAJOR OR NOT LUA_VERSION_MINOR) - MESSAGE(STATUS "Found lua ${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}") + IF(ENABLE_LUAJIT MATCHES "ON") + MESSAGE(STATUS "Found luajit ${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}") + ELSE(ENABLE_LUAJIT MATCHES "ON") + MESSAGE(STATUS "Found lua ${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}") + ENDIF(ENABLE_LUAJIT MATCHES "ON") ENDIF(LUA_LIBRARY AND LUA_INCLUDE_DIR) ENDMACRO(FindLua _major _minor) @@ -230,7 +252,6 @@ MACRO(ProcessPackage var _name0) MESSAGE(FATAL_ERROR "Packages ${_name0} ${ARGN} could not be found, no library") ENDIF(NOT _lib) - FIND_PATH(_incl "${_name0}.h" HINTS "${RSPAMD_SEARCH_PATH}" PATH_SUFFIXES "include" "include/${_name0}" ${ARGN} @@ -238,9 +259,11 @@ MACRO(ProcessPackage var _name0) IF(NOT _incl) MESSAGE(FATAL_ERROR "Packages ${_name0} ${ARGN} could not be found, no header") ENDIF(NOT _incl) + GET_FILENAME_COMPONENT(_lib_path "${_lib}" PATH) INCLUDE_DIRECTORIES("${_incl}") LINK_DIRECTORIES("${_lib_path}") + LIST(APPEND RSPAMD_REQUIRED_LIBRARIES ${_lib}) SET(${var}_INCLUDE "${_incl}") SET(${var}_LIBRARY "${_lib_path}") MESSAGE(STATUS "Found ${_name0} ${ARGN} in '${_lib_path}' (library) and '${_incl}' (include).") @@ -264,6 +287,7 @@ MACRO(ProcessPackage var _name0) MESSAGE(STATUS "Found ${_name0} ${ARGN} in '${_lib_path}' (library) and '${_incl}' (include).") SET(${var}_INCLUDE "${_incl}") SET(${var}_LIBRARY "${_lib_path}") + LIST(APPEND RSPAMD_REQUIRED_LIBRARIES ${_lib}) ENDIF(_incl) ENDIF(_lib) @@ -954,7 +978,6 @@ ENDIF(GLIB_COMPAT) ADD_DEFINITIONS(-DHAVE_CONFIG_H) LIST(APPEND RSPAMD_REQUIRED_LIBRARIES "${CMAKE_REQUIRED_LIBRARIES}") -LIST(APPEND RSPAMD_REQUIRED_LIBRARIES pcre) LIST(APPEND RSPAMD_REQUIRED_LIBRARIES ucl) LIST(APPEND RSPAMD_REQUIRED_LIBRARIES rdns) LIST(APPEND RSPAMD_REQUIRED_LIBRARIES ottery) -- cgit v1.2.3