]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Fix luajit detection.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 18 Feb 2015 17:31:40 +0000 (17:31 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 18 Feb 2015 17:31:40 +0000 (17:31 +0000)
CMakeLists.txt

index 5a2d1178ac82f9414d27de942bd4166a14e38e91..e681f6944dedc1324e0e40b8b1786d5ae0df03bc 100644 (file)
@@ -122,6 +122,7 @@ MACRO(FindLua _major _minor)
        # Find lua libraries
        MESSAGE(STATUS "Check for lua ${_major}.${_minor}")
        
+       UNSET(LUA_INCLUDE_DIR CACHE)
        FIND_PATH(LUA_INCLUDE_DIR lua.h
          HINTS
          $ENV{LUA_DIR}
@@ -131,6 +132,7 @@ MACRO(FindLua _major _minor)
                                        include/lua include
          PATHS
          /usr/local
+         /usr/pkg
          /usr
          ~/Library/Frameworks
          /Library/Frameworks
@@ -140,42 +142,13 @@ MACRO(FindLua _major _minor)
          /opt
        )
        
-       FIND_LIBRARY(LUA_LIBRARY 
-         NAMES lua 
-                       "lua${_major}${_minor}"
-                       "lua${_major}.${_minor}" 
-                       "lua-${_major}.${_minor}"
-         HINTS
-         $ENV{LUA_DIR}
-         PATH_SUFFIXES lib64 lib
-         PATHS
-         /usr/local
-         /usr
-         ~/Library/Frameworks
-         /Library/Frameworks
-         /sw
-         /opt/local
-         /opt/csw
-         /opt
-         DOC "Lua library"
-       )
-       
-       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}")
-       ENDIF(LUA_LIBRARY AND LUA_INCLUDE_DIR)
-       
        # Check for luajit
        IF(ENABLE_LUAJIT MATCHES "ON")
-           FIND_LIBRARY(LUAJIT_LIBRARY NAMES
+           FIND_LIBRARY(LUA_LIBRARY NAMES
                                "luajit${_major}${_minor}"
                                "luajit${_major}.${_minor}"
                                "luajit-${_major}.${_minor}"
-                                luajit
+                               "luajit"
                          HINTS
                          $ENV{LUA_DIR}
                          PATH_SUFFIXES lib64 lib
@@ -187,12 +160,38 @@ MACRO(FindLua _major _minor)
                              /sw
                              /opt/local
                              /opt/csw
+                             /usr/pkg
                              /opt
                        )
-            IF(NOT LUAJIT_LIBRARY)
-                MESSAGE(FATAL_ERROR "Luajit not found but enabled in configuration")
-            ENDIF(NOT LUAJIT_LIBRARY)
+       ELSE(ENABLE_LUAJIT MATCHES "ON") 
+               FIND_LIBRARY(LUA_LIBRARY 
+                       NAMES lua 
+                       "lua${_major}${_minor}"
+                       "lua${_major}.${_minor}" 
+                       "lua-${_major}.${_minor}"
+                       HINTS
+                       $ENV{LUA_DIR}
+                       PATH_SUFFIXES lib64 lib
+                       PATHS
+                                       /usr/local
+                                       /usr
+                                       ~/Library/Frameworks
+                                       /Library/Frameworks
+                                       /sw
+                                       /opt/local
+                                       /opt/csw
+                                       /opt
+                       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}")
+       ENDIF(LUA_LIBRARY AND LUA_INCLUDE_DIR)
 ENDMACRO(FindLua _major _minor)
 
 FUNCTION(INSTALL_IF_NOT_EXISTS src dest suffix)
@@ -931,11 +930,8 @@ IF(WITH_DB)
        LIST(APPEND RSPAMD_REQUIRED_LIBRARIES db)
 ENDIF(WITH_DB)
 
-IF(ENABLE_LUAJIT MATCHES "ON")
-       LIST(APPEND RSPAMD_REQUIRED_LIBRARIES "${LUAJIT_LIBRARY}")
-ELSE(ENABLE_LUAJIT MATCHES "ON")
-       LIST(APPEND RSPAMD_REQUIRED_LIBRARIES "${LUA_LIBRARY}")
-ENDIF(ENABLE_LUAJIT MATCHES "ON")
+
+LIST(APPEND RSPAMD_REQUIRED_LIBRARIES "${LUA_LIBRARY}")
 
 IF(ENABLE_GPERF_TOOLS MATCHES "ON")
        LIST(APPEND RSPAMD_REQUIRED_LIBRARIES profiler)