diff options
author | Li Jin <dragon-fly@qq.com> | 2023-01-26 00:40:46 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2023-01-26 00:40:46 +0800 |
commit | 32f2a579ec15e6204e44d67ab2b8b4a1796e9a84 (patch) | |
tree | 5910c1a0569efa02670f7c7608c52e1be61d0d18 | |
parent | eae27e600879999e2c26fdb2b62434f251564013 (diff) | |
download | yuescript-32f2a579ec15e6204e44d67ab2b8b4a1796e9a84.tar.gz yuescript-32f2a579ec15e6204e44d67ab2b8b4a1796e9a84.tar.bz2 yuescript-32f2a579ec15e6204e44d67ab2b8b4a1796e9a84.zip |
fix.
-rw-r--r-- | CMakeLists.txt | 26 |
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 @@ | |||
1 | project(yue CXX) | 1 | project(yue CXX) |
2 | cmake_minimum_required(VERSION 3.1) | 2 | cmake_minimum_required(VERSION 3.1) |
3 | 3 | ||
4 | SET(LUA_LIBDIR ${LUA_INCDIR}/../lib " " ${LUA_INCDIR}/../../lib) | 4 | set(LUA_LIBDIR ${LUA_INCDIR}/../lib " " ${LUA_INCDIR}/../../lib) |
5 | 5 | ||
6 | find_package(Lua) | 6 | find_package(Lua) |
7 | if (LUA_FOUND) | 7 | if (LUA_FOUND) |
8 | SET(LUA_LIBRARIES "${LUA_LIBRARY}") | 8 | set(LUA_LIBRARIES "${LUA_LIBRARY}") |
9 | else () | 9 | else () |
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) |
132 | endif() | 132 | endif() |
133 | 133 | ||
134 | if(CMAKE_DL_LIBS) | 134 | if (CMAKE_DL_LIBS) |
135 | SET(YUE_DEP_LIBS ${LUA_LIBRARIES} " " dl) | 135 | target_link_options(yue PRIVATE -ldl) |
136 | else () | ||
137 | SET(YUE_DEP_LIBS ${LUA_LIBRARIES}) | ||
138 | endif() | 136 | endif() |
139 | 137 | ||
140 | find_package(Threads REQUIRED) | 138 | find_package(Threads REQUIRED) |
141 | if (APPLE) | 139 | if (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) |
144 | elseif (NOT (${CMAKE_SYSTEM_NAME} MATCHES "Haiku") AND NOT WIN32) | 142 | elseif (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) |
146 | else () | 144 | else () |
147 | target_link_libraries(yue PRIVATE ${YUE_DEP_LIBS}) | 145 | target_link_libraries(yue PRIVATE ${LUA_LIBRARIES}) |
148 | endif() | 146 | endif() |
149 | 147 | ||
150 | if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") | 148 | if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") |