# 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)