aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2023-01-26 00:40:46 +0800
committerLi Jin <dragon-fly@qq.com>2023-01-26 00:40:46 +0800
commit32f2a579ec15e6204e44d67ab2b8b4a1796e9a84 (patch)
tree5910c1a0569efa02670f7c7608c52e1be61d0d18
parenteae27e600879999e2c26fdb2b62434f251564013 (diff)
downloadyuescript-32f2a579ec15e6204e44d67ab2b8b4a1796e9a84.tar.gz
yuescript-32f2a579ec15e6204e44d67ab2b8b4a1796e9a84.tar.bz2
yuescript-32f2a579ec15e6204e44d67ab2b8b4a1796e9a84.zip
fix.
-rw-r--r--CMakeLists.txt26
1 files changed, 12 insertions, 14 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1181c3a..2de475c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,22 +1,22 @@
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)
5 5
6find_package(Lua) 6find_package(Lua)
7if (LUA_FOUND) 7if (LUA_FOUND)
8 SET(LUA_LIBRARIES "${LUA_LIBRARY}") 8 set(LUA_LIBRARIES "${LUA_LIBRARY}")
9else () 9else ()
10 MESSAGE(STATUS "Lua: using information from luarocks") 10 message(STATUS "Lua: using information from luarocks")
11 SET(LUA_INCLUDE_DIR "${LUA_INCDIR}") 11 set(LUA_INCLUDE_DIR "${LUA_INCDIR}")
12 GET_FILENAME_COMPONENT(LUA_EXEC_NAME ${LUA} NAME_WE) 12 get_filename_component(LUA_EXEC_NAME ${LUA} NAME_WE)
13 if (LUA_EXEC_NAME STREQUAL "luajit") 13 if (LUA_EXEC_NAME STREQUAL "luajit")
14 FIND_LIBRARY(LUA_LIBRARIES 14 find_library(LUA_LIBRARIES
15 NAMES luajit libluajit 15 NAMES luajit libluajit
16 PATHS ${LUA_LIBDIR} 16 PATHS ${LUA_LIBDIR}
17 NO_DEFAULT_PATH) 17 NO_DEFAULT_PATH)
18 elseif () 18 elseif ()
19 FIND_LIBRARY(LUA_LIBRARIES 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 20 NAMES lua lua54 lua53 lua52 lua51 liblua liblua54 liblua53 liblua52 liblua51 liblua5.4 liblua5.3 liblua5.2 liblua5.1
21 PATHS ${LUA_LIBDIR} 21 PATHS ${LUA_LIBDIR}
22 NO_DEFAULT_PATH) 22 NO_DEFAULT_PATH)
@@ -131,20 +131,18 @@ elseif (${CMAKE_BUILD_TYPE} MATCHES "Release")
131 target_compile_definitions(yue PRIVATE NDEBUG) 131 target_compile_definitions(yue PRIVATE NDEBUG)
132endif() 132endif()
133 133
134if(CMAKE_DL_LIBS) 134if (CMAKE_DL_LIBS)
135 SET(YUE_DEP_LIBS ${LUA_LIBRARIES} " " dl) 135 target_link_options(yue PRIVATE -ldl)
136else ()
137 SET(YUE_DEP_LIBS ${LUA_LIBRARIES})
138endif() 136endif()
139 137
140find_package(Threads REQUIRED) 138find_package(Threads REQUIRED)
141if (APPLE) 139if (APPLE)
142 set(MAC_LIBS "-framework CoreFoundation" "-framework CoreServices") 140 set(MAC_LIBS "-framework CoreFoundation" "-framework CoreServices")
143 target_link_libraries(yue PRIVATE ${YUE_DEP_LIBS} ${MAC_LIBS} Threads::Threads) 141 target_link_libraries(yue PRIVATE ${LUA_LIBRARIES} ${MAC_LIBS} Threads::Threads)
144elseif (NOT (${CMAKE_SYSTEM_NAME} MATCHES "Haiku") AND NOT WIN32) 142elseif (NOT (${CMAKE_SYSTEM_NAME} MATCHES "Haiku") AND NOT WIN32)
145 target_link_libraries(yue PRIVATE ${YUE_DEP_LIBS} Threads::Threads) 143 target_link_libraries(yue PRIVATE ${LUA_LIBRARIES} Threads::Threads)
146else () 144else ()
147 target_link_libraries(yue PRIVATE ${YUE_DEP_LIBS}) 145 target_link_libraries(yue PRIVATE ${LUA_LIBRARIES})
148endif() 146endif()
149 147
150if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") 148if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")