aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2023-02-01 15:22:54 +0800
committerLi Jin <dragon-fly@qq.com>2023-02-01 15:22:54 +0800
commit72cc9bd0ae4bf847c4519b0c508c300db8141eb3 (patch)
tree0808337894562193606a27225da5aef02a7523cc /CMakeLists.txt
parente3e45fb330e29cc9b203a70b649e61f62697f88d (diff)
downloadyuescript-72cc9bd0ae4bf847c4519b0c508c300db8141eb3.tar.gz
yuescript-72cc9bd0ae4bf847c4519b0c508c300db8141eb3.tar.bz2
yuescript-72cc9bd0ae4bf847c4519b0c508c300db8141eb3.zip
fix yue.to_ast().
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt59
1 files changed, 41 insertions, 18 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2de475c..fc2c234 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,27 +1,50 @@
1project(yue CXX) 1project(yue CXX)
2cmake_minimum_required(VERSION 3.1) 2cmake_minimum_required(VERSION 3.1)
3 3
4set(LUA_LIBDIR ${LUA_INCDIR}/../lib " " ${LUA_INCDIR}/../../lib) 4set(LUA_LIBDIR ${LUA_INCDIR}/../lib ${LUA_INCDIR}/../../lib)
5set(LUA_INCLUDE_DIR "${LUA_INCDIR}")
6
7get_filename_component(LUA_EXEC_NAME ${LUA} NAME)
8if (LUA_EXEC_NAME STREQUAL "luajit")
9 find_library(LUA_LIBRARIES
10 NAMES luajit libluajit
11 PATHS ${LUA_LIBDIR}
12 NO_DEFAULT_PATH)
13elseif (LUA_EXEC_NAME MATCHES "lua5\.4" OR LUA_EXEC_NAME MATCHES "lua54")
14 find_library(LUA_LIBRARIES
15 NAMES lua54 lua5.4 liblua54 liblua5.4 lua liblua
16 PATHS ${LUA_LIBDIR}
17 NO_DEFAULT_PATH)
18elseif (LUA_EXEC_NAME MATCHES "lua5\.3" OR LUA_EXEC_NAME MATCHES "lua53")
19 find_library(LUA_LIBRARIES
20 NAMES lua53 lua5.3 liblua53 liblua5.3 lua liblua
21 PATHS ${LUA_LIBDIR}
22 NO_DEFAULT_PATH)
23elseif (LUA_EXEC_NAME MATCHES "lua5\.2" OR LUA_EXEC_NAME MATCHES "lua52")
24 find_library(LUA_LIBRARIES
25 NAMES lua52 lua5.2 liblua52 liblua5.2 lua liblua
26 PATHS ${LUA_LIBDIR}
27 NO_DEFAULT_PATH)
28elseif (LUA_EXEC_NAME MATCHES "lua5\.1" OR LUA_EXEC_NAME MATCHES "lua51")
29 find_library(LUA_LIBRARIES
30 NAMES lua51 lua5.1 liblua51 liblua5.1 lua liblua
31 PATHS ${LUA_LIBDIR}
32 NO_DEFAULT_PATH)
33else ()
34 find_library(LUA_LIBRARIES
35 NAMES lua liblua
36 PATHS ${LUA_LIBDIR}
37 NO_DEFAULT_PATH)
38endif()
5 39
6find_package(Lua) 40if (LUA_LIBRARIES MATCHES "LUA_LIBRARIES-NOTFOUND")
7if (LUA_FOUND) 41 find_package(Lua)
8 set(LUA_LIBRARIES "${LUA_LIBRARY}") 42 if (LUA_FOUND)
43 set(LUA_LIBRARIES "${LUA_LIBRARY}")
44 endif()
9else () 45else ()
10 message(STATUS "Lua: using information from luarocks") 46 message(STATUS "Lua: using information from luarocks")
11 set(LUA_INCLUDE_DIR "${LUA_INCDIR}") 47endif()
12 get_filename_component(LUA_EXEC_NAME ${LUA} NAME_WE)
13 if (LUA_EXEC_NAME STREQUAL "luajit")
14 find_library(LUA_LIBRARIES
15 NAMES luajit libluajit
16 PATHS ${LUA_LIBDIR}
17 NO_DEFAULT_PATH)
18 elseif ()
19 find_library(LUA_LIBRARIES
20 NAMES lua lua54 lua53 lua52 lua51 liblua liblua54 liblua53 liblua52 liblua51 liblua5.4 liblua5.3 liblua5.2 liblua5.1
21 PATHS ${LUA_LIBDIR}
22 NO_DEFAULT_PATH)
23 endif()
24endif()
25 48
26message(STATUS "Lua: " ${LUA}) 49message(STATUS "Lua: " ${LUA})
27message(STATUS "Lua include: " ${LUA_INCLUDE_DIR}) 50message(STATUS "Lua include: " ${LUA_INCLUDE_DIR})