Properly escape Markdown markups at minetest.string_to_area (#14774)
[minetest.git] / cmake / Modules / FindLuaJIT.cmake
blob217415d14ee32a67dd493a007aa37ceb296e45c0
1 # Locate LuaJIT library
2 # This module defines
3 #  LUAJIT_FOUND, if false, do not try to link to Lua
4 #  LUA_LIBRARY, where to find the lua library
5 #  LUA_INCLUDE_DIR, where to find lua.h
7 # This module is similar to FindLua51.cmake except that it finds LuaJit instead.
9 FIND_PATH(LUA_INCLUDE_DIR luajit.h
10         HINTS
11         $ENV{LUA_DIR}
12         PATH_SUFFIXES include/luajit-2.1 include/luajit-2.0 include/luajit-5_1-2.1 include/luajit-5_1-2.0 include luajit
13         PATHS
14         ~/Library/Frameworks
15         /Library/Frameworks
16         /sw # Fink
17         /opt/local # DarwinPorts
18         /opt/csw # Blastwave
19         /opt
22 # Test if running on vcpkg toolchain
23 if(DEFINED VCPKG_TARGET_TRIPLET AND DEFINED VCPKG_APPLOCAL_DEPS)
24         # On vcpkg luajit is 'lua51' and normal lua is 'lua'
25         FIND_LIBRARY(LUA_LIBRARY
26                 NAMES lua51
27                 HINTS
28                 $ENV{LUA_DIR}
29                 PATH_SUFFIXES lib
30         )
31 else()
32         FIND_LIBRARY(LUA_LIBRARY
33                 NAMES luajit-5.1
34                 HINTS
35                 $ENV{LUA_DIR}
36                 PATH_SUFFIXES lib64 lib
37                 PATHS
38                 ~/Library/Frameworks
39                 /Library/Frameworks
40                 /sw
41                 /opt/local
42                 /opt/csw
43                 /opt
44         )
45 endif()
47 INCLUDE(FindPackageHandleStandardArgs)
48 # handle the QUIETLY and REQUIRED arguments and set LUAJIT_FOUND to TRUE if
49 # all listed variables exist
50 FIND_PACKAGE_HANDLE_STANDARD_ARGS(LuaJIT
51         REQUIRED_VARS LUA_LIBRARY LUA_INCLUDE_DIR)
53 MARK_AS_ADVANCED(LUA_INCLUDE_DIR LUA_LIBRARY)