Add the REQUIRE_LUAJIT option (#5526)
[oweals/minetest.git] / lib / CMakeLists.txt
1 # LuaJIT
2 option(ENABLE_LUAJIT "Enable LuaJIT support" TRUE)
3 set(USE_LUAJIT FALSE PARENT_SCOPE)
4 option(REQUIRE_LUAJIT "Require LuaJIT support" FALSE)
5 if(REQUIRE_LUAJIT)
6         set(ENABLE_LUAJIT TRUE)
7 endif()
8 if(ENABLE_LUAJIT)
9         find_package(LuaJIT)
10         if(LUAJIT_FOUND)
11                 set(USE_LUAJIT TRUE)
12                 set(USE_LUAJIT TRUE PARENT_SCOPE)
13                 message (STATUS "Using LuaJIT provided by system.")
14         elseif(REQUIRE_LUAJIT)
15                 message(FATAL_ERROR "LuaJIT not found whereas REQUIRE_LUAJIT=\"TRUE\" is used.\n"
16                         "To continue, either install LuaJIT or do not use REQUIRE_LUAJIT=\"TRUE\".")
17         endif()
18 else()
19         message (STATUS "LuaJIT detection disabled! (ENABLE_LUAJIT=0)")
20 endif()
21
22 if(NOT USE_LUAJIT)
23         message(STATUS "LuaJIT not found, using bundled Lua.")
24         set(LUA_LIBRARY lua PARENT_SCOPE)
25         set(LUA_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lua/src PARENT_SCOPE)
26         add_subdirectory(lua)
27 endif()
28
29 find_package(GMP REQUIRED)
30 find_package(Json REQUIRED)