aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2025-01-31 10:51:03 +0800
committerLi Jin <dragon-fly@qq.com>2025-01-31 10:51:03 +0800
commita0512545ea3212cad3f73b346a7c6f82607b8813 (patch)
tree5fa967baf2f683f24729213cc7c10d008f721ec0
parentf5c1735262f07f8064575bebec8b593559abe619 (diff)
downloadyuescript-a0512545ea3212cad3f73b346a7c6f82607b8813.tar.gz
yuescript-a0512545ea3212cad3f73b346a7c6f82607b8813.tar.bz2
yuescript-a0512545ea3212cad3f73b346a7c6f82607b8813.zip
Fixing build.
-rw-r--r--CMakeLists.txt30
1 files changed, 30 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 613019e..9149ec5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,36 @@
1cmake_minimum_required(VERSION 3.10) 1cmake_minimum_required(VERSION 3.10)
2project(yue CXX) 2project(yue CXX)
3 3
4include(FetchContent)
5
6execute_process(
7 COMMAND ${LUA} -v
8 OUTPUT_VARIABLE LUA_VERSION_OUTPUT
9 ERROR_VARIABLE LUA_VERSION_OUTPUT
10 OUTPUT_STRIP_TRAILING_WHITESPACE
11)
12
13string(REGEX MATCH "Lua ([0-9]+)\\.([0-9]+)\\.([0-9]+)" LUA_VERSION_MATCH ${LUA_VERSION_OUTPUT})
14set(LUA_VERSION "${CMAKE_MATCH_1}.${CMAKE_MATCH_2}.${CMAKE_MATCH_3}")
15
16set(LUA_TARBALL_URL "https://www.lua.org/ftp/lua-${LUA_VERSION}.tar.gz")
17
18message(STATUS "Detected Lua version: ${LUA_VERSION}")
19message(STATUS "Downloading Lua source from: ${LUA_TARBALL_URL}")
20
21FetchContent_Declare(
22 lua_source
23 URL ${LUA_TARBALL_URL}
24)
25
26FetchContent_MakeAvailable(lua_source)
27
28set(LUA_SOURCE_DIR "${lua_source_SOURCE_DIR}")
29
30include_directories(${LUA_SOURCE_DIR}/src)
31
32message(STATUS "Lua source directory: ${LUA_SOURCE_DIR}/src")
33
4set(LUA_LIBDIR ${LUA_INCDIR}/../lib ${LUA_INCDIR}/../../lib) 34set(LUA_LIBDIR ${LUA_INCDIR}/../lib ${LUA_INCDIR}/../../lib)
5set(LUA_INCLUDE_DIR "${LUA_INCDIR}") 35set(LUA_INCLUDE_DIR "${LUA_INCDIR}")
6 36