Skip to content

Commit 223c303

Browse files
committed
Allow linking with LuaJIT libraries instead of Lua 5.1
1 parent 67e58ac commit 223c303

File tree

3 files changed

+39
-1
lines changed

3 files changed

+39
-1
lines changed

CMakeLists.txt

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ cmake_minimum_required (VERSION 3.13)
22

33
project (Https CXX)
44

5+
list (PREPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
6+
57
add_subdirectory (src)
68

79
set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT https)

cmake/FindLuaJIT.cmake

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Sets the following variables:
2+
#
3+
# LUAJIT_FOUND
4+
# LUAJIT_INCLUDE_DIR
5+
# LUAJIT_LIBRARY
6+
7+
set(LUAJIT_SEARCH_PATHS
8+
/usr/local
9+
/usr
10+
$ENV{LUAJIT_DIR}
11+
${LUAJIT_DIR}
12+
)
13+
14+
find_path(LUAJIT_INCLUDE_DIR
15+
NAMES luajit.h lua.h
16+
PATH_SUFFIXES include/luajit-2.1 include/luajit2.1 include/luajit-2.0 include/luajit2.0 include src
17+
PATHS ${LUAJIT_SEARCH_PATHS}
18+
)
19+
20+
find_library(LUAJIT_LIBRARY
21+
NAMES luajit5.1 luajit-5.1 lua51
22+
PATH_SUFFIXES lib
23+
PATHS ${LUAJIT_SEARCH_PATHS}
24+
)
25+
26+
include(FindPackageHandleStandardArgs)
27+
find_package_handle_standard_args(LuaJIT DEFAULT_MSG LUAJIT_LIBRARY LUAJIT_INCLUDE_DIR)
28+
29+
mark_as_advanced(LUAJIT_INCLUDE_DIR LUAJIT_LIBRARY)

src/CMakeLists.txt

+8-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,14 @@ set_target_properties(https PROPERTIES PREFIX "")
8787
### Dependencies
8888
target_link_libraries (https https-common)
8989

90-
find_package (Lua 5.1 REQUIRED)
90+
find_package (LuaJIT)
91+
if (LUAJIT_INCLUDE_DIR)
92+
set(LUA_INCLUDE_DIR ${LUAJIT_INCLUDE_DIR})
93+
set(LUA_LIBRARIES ${LUAJIT_LIBRARIES})
94+
else ()
95+
find_package (Lua 5.1 REQUIRED)
96+
endif ()
97+
9198
include_directories (${LUA_INCLUDE_DIR})
9299
target_link_libraries (https ${LUA_LIBRARIES})
93100

0 commit comments

Comments
 (0)