72 lines
1.8 KiB
CMake
72 lines
1.8 KiB
CMake
|
# Copyright (c) 2013 Martin Felis <martin@fysx.org>
|
||
|
# License: Public Domain (Unlicense: http://unlicense.org/)
|
||
|
# Modified by Edvin "Lego3" Linge for the CorsixTH project.
|
||
|
#
|
||
|
# Try to find Lua or LuaJIT depending on the variable WITH_LUAJIT.
|
||
|
# Sets the following variables:
|
||
|
# LUA_FOUND
|
||
|
# LUA_INCLUDE_DIR
|
||
|
# LUA_LIBRARY
|
||
|
#
|
||
|
# Use it in a CMakeLists.txt script as:
|
||
|
#
|
||
|
# OPTION (WITH_LUAJIT "Use LuaJIT instead of default Lua" OFF)
|
||
|
# UNSET(LUA_FOUND CACHE)
|
||
|
# UNSET(LUA_INCLUDE_DIR CACHE)
|
||
|
# UNSET(LUA_LIBRARY CACHE)
|
||
|
# FIND_PACKAGE (Lua REQUIRED)
|
||
|
|
||
|
SET (LUA_FOUND FALSE)
|
||
|
SET (LUA_LIBRARIES)
|
||
|
|
||
|
SET (LUA_INTERPRETER_TYPE "Lua5.1")
|
||
|
SET (LUA_LIBRARY_NAME lua5.1 lua51 lua lua-5.1)
|
||
|
SET (LUA_INCLUDE_DIRS include/lua5.1 include/lua51 include/lua include/lua-5.1 include)
|
||
|
|
||
|
|
||
|
FIND_PATH (LUA_INCLUDE_DIR lua.h
|
||
|
HINTS
|
||
|
ENV LUA_DIR
|
||
|
PATH_SUFFIXES ${LUA_INCLUDE_DIRS}
|
||
|
PATHS
|
||
|
/opt/local
|
||
|
/usr/local
|
||
|
/usr
|
||
|
/opt
|
||
|
/sw
|
||
|
~/Library/Frameworks
|
||
|
/Library/Frameworks
|
||
|
)
|
||
|
FIND_LIBRARY (LUA_LIBRARY NAMES ${LUA_LIBRARY_NAME}
|
||
|
HINTS
|
||
|
ENV LUA_DIR
|
||
|
PATH_SUFFIXES lib
|
||
|
PATHS
|
||
|
/usr
|
||
|
/usr/local
|
||
|
/opt/local
|
||
|
/opt
|
||
|
/sw
|
||
|
~/Library/Frameworks
|
||
|
/Library/Frameworks
|
||
|
)
|
||
|
|
||
|
IF (LUA_INCLUDE_DIR AND LUA_LIBRARY)
|
||
|
SET (LUA_FOUND TRUE)
|
||
|
SET (LUA_LIBRARIES ${LUA_LIBRARY})
|
||
|
ENDIF (LUA_INCLUDE_DIR AND LUA_LIBRARY)
|
||
|
|
||
|
IF (LUA_FOUND)
|
||
|
IF (NOT Lua_FIND_QUIETLY)
|
||
|
MESSAGE(STATUS "Found ${LUA_INTERPRETER_TYPE} library: ${LUA_LIBRARY}")
|
||
|
ENDIF (NOT Lua_FIND_QUIETLY)
|
||
|
ELSE (LUA_FOUND)
|
||
|
IF (Lua_FIND_REQUIRED)
|
||
|
MESSAGE(FATAL_ERROR "Could not find ${LUA_INTERPRETER_TYPE}")
|
||
|
ENDIF (Lua_FIND_REQUIRED)
|
||
|
ENDIF (LUA_FOUND)
|
||
|
|
||
|
INCLUDE(FindPackageHandleStandardArgs)
|
||
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Lua DEFAULT_MSG LUA_LIBRARY LUA_INCLUDE_DIR)
|
||
|
|
||
|
MARK_AS_ADVANCED ( LUA_INCLUDE_DIR LUA_LIBRARY)
|