pvpgn-server/cmake/Modules/FindLua.cmake
HarpyWar 1be1f823ef Add Lua to cmake.
Fix compile errors on Linux
2014-05-23 22:19:43 +04:00

72 lines
No EOL
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)