cmake: fix liblua platform definitions to match regular Makefile

This commit is contained in:
Philippe Teuwen 2020-04-18 13:46:42 +02:00
parent 397f46c0ef
commit 0fc5c41a49

View file

@ -1,26 +1,3 @@
add_definitions(-DLUA_COMPAT_ALL $(SYSCFLAGS))
include_directories(liblua)
set(SYSCFLAGS "-DLUA_COMPAT_ALL")
if (UNIX)
set(SYSCFLAGS "-DLUA_USE_LINUX")
endif (UNIX)
if (WIN32)
set(SYSCFLAGS "-DLUA_USE_LINUX")
endif (WIN32)
if (MINGW)
set(SYSCFLAGS "-DLUA_COMPAT_ALL $(SYSCFLAGS)")
endif (MINGW)
if (APPLE)
set(SYSCFLAGS "-DLUA_USE_MACOSX")
endif (APPLE)
add_definitions($(SYSCFLAGS))
add_library(lua
liblua/lapi.c
liblua/lcode.c
@ -56,3 +33,13 @@ add_library(lua
liblua/linit.c
)
target_compile_definitions(lua PRIVATE LUA_COMPAT_ALL)
if (NOT MINGW)
if (APPLE)
target_compile_definitions(lua PRIVATE LUA_USE_MACOSX)
else (APPLE)
target_compile_definitions(lua PRIVATE LUA_USE_LINUX)
target_link_libraries(lua INTERFACE dl)
endif (APPLE)
endif (NOT MINGW)