Changes Lua detection to be less strict

This commit is contained in:
Daniel J. Hofmann 2016-10-08 10:46:14 +02:00 committed by Patrick Niklaus
parent 45df2c991f
commit 77931ffe24

View File

@ -4,17 +4,32 @@
# LUABIND_LIBRARIES # LUABIND_LIBRARIES
# LUABIND_INCLUDE_DIR, where to find luabind.hpp # LUABIND_INCLUDE_DIR, where to find luabind.hpp
# First we try using EXACT but in some verison of
# cmake this would also match patch versions
FIND_PACKAGE(Lua 5.2 EXACT) FIND_PACKAGE(Lua 5.2 EXACT)
IF (LUA_FOUND) IF (LUA_FOUND)
MESSAGE(STATUS "Using Lua ${LUA_VERSION_STRING}") MESSAGE(STATUS "Using Lua ${LUA_VERSION_STRING}")
ELSE() ELSE()
FIND_PACKAGE(Lua 5.1 EXACT) FIND_PACKAGE(Lua 5.1 EXACT)
IF (LUA_FOUND)
MESSAGE(STATUS "Using Lua ${LUA_VERSION_STRING}")
ELSE()
# Now fall back to a lua verison without exact
# in case this cmake version also forces patch versions
FIND_PACKAGE(Lua 5.2)
IF (LUA_FOUND)
MESSAGE(STATUS "Using Lua ${LUA_VERSION_STRING}")
ELSE()
FIND_PACKAGE(Lua 5.1)
IF (LUA_FOUND) IF (LUA_FOUND)
MESSAGE(STATUS "Using Lua ${LUA_VERSION_STRING}") MESSAGE(STATUS "Using Lua ${LUA_VERSION_STRING}")
ELSE() ELSE()
MESSAGE(FATAL_ERROR "Lua 5.1 or 5.2 was not found.") MESSAGE(FATAL_ERROR "Lua 5.1 or 5.2 was not found.")
ENDIF() ENDIF()
ENDIF() ENDIF()
ENDIF()
ENDIF()
FIND_PATH(LUABIND_INCLUDE_DIR luabind.hpp FIND_PATH(LUABIND_INCLUDE_DIR luabind.hpp
HINTS HINTS