mirror of https://github.com/systemed/tilemaker
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.8 KiB
CMake
60 lines
1.8 KiB
CMake
# Locate LuaJIT library
|
|
# This module defines
|
|
# LUAJIT_FOUND, if false, do not try to link to Lua
|
|
# LUAJIT_LIBRARIES
|
|
# LUAJIT_INCLUDE_DIR, where to find lua.h
|
|
# LUAJIT_VERSION_STRING, the version of Lua found (since CMake 2.8.8)
|
|
|
|
## Copied from default CMake FindLua51.cmake
|
|
|
|
find_path(LUAJIT_INCLUDE_DIR luajit.h
|
|
HINTS
|
|
ENV LUA_DIR
|
|
PATH_SUFFIXES include/luajit-2.1 include/luajit-2.0 include
|
|
PATHS
|
|
~/Library/Frameworks
|
|
/Library/Frameworks
|
|
/sw # Fink
|
|
/opt/local # DarwinPorts
|
|
/opt/csw # Blastwave
|
|
/opt
|
|
)
|
|
|
|
find_library(LUAJIT_LIBRARY
|
|
NAMES luajit-5.1
|
|
HINTS
|
|
ENV LUA_DIR
|
|
PATH_SUFFIXES lib
|
|
PATHS
|
|
~/Library/Frameworks
|
|
/Library/Frameworks
|
|
/sw
|
|
/opt/local
|
|
/opt/csw
|
|
/opt
|
|
)
|
|
|
|
if(LUAJIT_LIBRARY)
|
|
# include the math library for Unix
|
|
if(UNIX AND NOT APPLE)
|
|
find_library(LUA_MATH_LIBRARY m)
|
|
set( LUAJIT_LIBRARIES "${LUAJIT_LIBRARY};${LUA_MATH_LIBRARY}" CACHE STRING "Lua Libraries")
|
|
# For Windows and Mac, don't need to explicitly include the math library
|
|
else()
|
|
set( LUAJIT_LIBRARIES "${LUAJIT_LIBRARY}" CACHE STRING "Lua Libraries")
|
|
endif()
|
|
endif()
|
|
|
|
if(LUAJIT_INCLUDE_DIR AND EXISTS "${LUAJIT_INCLUDE_DIR}/luajit.h")
|
|
file(STRINGS "${LUAJIT_INCLUDE_DIR}/luajit.h" luajit_version_str REGEX "^#define[ \t]+LUAJIT_VERSION[ \t]+\"LuaJIT .+\"")
|
|
string(REGEX REPLACE "^#define[ \t]+LUAJIT_VERSION[ \t]+\"LuaJIT ([^\"]+)\".*" "\\1" LUAJIT_VERSION_STRING "${luajit_version_str}")
|
|
unset(luajit_version_str)
|
|
endif()
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
# handle the QUIETLY and REQUIRED arguments and set LUA_FOUND to TRUE if
|
|
# all listed variables are TRUE
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(LuaJIT
|
|
REQUIRED_VARS LUAJIT_LIBRARIES LUAJIT_INCLUDE_DIR VERSION_VAR LUAJIT_VERSION_STRING)
|
|
mark_as_advanced(LUAJIT_INCLUDE_DIR LUAJIT_LIBRARIES LUAJIT_LIBRARY LUA_MATH_LIBRARY)
|