fix:修正Linux编译。

This commit is contained in:
taynpg 2025-02-13 13:17:21 +08:00
parent bfe6ab81cc
commit 2a81f98f16

View File

@ -4,6 +4,15 @@ project(Lua VERSION 5.4.7 LANGUAGES C)
set(CMAKE_C_STANDARD 99)
set(CMAKE_C_STANDARD_REQUIRED ON)
#
if(WIN32)
set(PLATFORM_DEFINITIONS LUA_BUILD_AS_DLL)
set(PLATFORM_LIBS "")
else()
set(PLATFORM_DEFINITIONS LUA_USE_LINUX)
set(PLATFORM_LIBS -lm -ldl -Wl,-E)
endif()
if (MSVC)
add_compile_options(/wd4530)
endif()
@ -20,7 +29,9 @@ list(REMOVE_ITEM LUA_SOURCES
# Build the static library
add_library(lua STATIC ${LUA_SOURCES})
target_include_directories(lua PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src)
target_compile_definitions(lua PRIVATE LUA_COMPAT_5_3)
target_link_libraries(lua PRIVATE ${PLATFORM_LIBS})
target_compile_definitions(lua PRIVATE LUA_COMPAT_5_3 ${PLATFORM_DEFINITIONS})
set_target_properties(lua PROPERTIES POSITION_INDEPENDENT_CODE ON)
# Lua
add_executable(mlua src/lua.c)