Fix how the Lua lib is build to remove that annoying tmpnam warning.

This commit is contained in:
Godzil
2020-03-02 18:05:33 +00:00
parent 344c36cd78
commit 0be3236a03

View File

@@ -50,18 +50,31 @@ add_library(LodePNG STATIC)
set(LODEPNG_INCLUDE_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}/external/lodepng) set(LODEPNG_INCLUDE_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}/external/lodepng)
target_sources(LodePNG PRIVATE external/lodepng/lodepng.cpp external/lodepng/lodepng.h) target_sources(LodePNG PRIVATE external/lodepng/lodepng.cpp external/lodepng/lodepng.h)
ExternalProject_Add(LuaCore if (USE_LUA)
URL "https://www.lua.org/ftp/lua-5.3.5.tar.gz" if (CMAKE_HOST_SYSTEM_NAME STREQUAL Linux)
URL_HASH SHA1=112eb10ff04d1b4c9898e121d6bdf54a81482447 set(LUA_MAKE_TARGET linux)
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external/lua elseif (CMAKE_HOST_SYSTEM_NAME STREQUAL Darwin)
CONFIGURE_COMMAND "" set(LUA_MAKE_TARGET macosx)
BUILD_IN_SOURCE True elseif (CMAKE_HOST_SYSTEM_NAME STREQUAL Windows)
BUILD_COMMAND make generic set(LUA_MAKE_TARGET posix)
INSTALL_COMMAND "" else()
) set(LUA_MAKE_TARGET posix)
endif()
message("-- Lua: Building Lua for ${LUA_MAKE_TARGET}")
set(LUA_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/external/lua/src") ExternalProject_Add(LuaCore
set(LUA_LIBRARIES "${CMAKE_CURRENT_SOURCE_DIR}/external/lua/src/liblua.a") URL "https://www.lua.org/ftp/lua-5.3.5.tar.gz"
URL_HASH SHA1=112eb10ff04d1b4c9898e121d6bdf54a81482447
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external/lua
CONFIGURE_COMMAND ""
BUILD_IN_SOURCE True
BUILD_COMMAND make ${LUA_MAKE_TARGET}
INSTALL_COMMAND ""
)
set(LUA_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/external/lua/src")
set(LUA_LIBRARIES "${CMAKE_CURRENT_SOURCE_DIR}/external/lua/src/liblua.a" -ldl)
endif()
# Main app # Main app
add_subdirectory(source) add_subdirectory(source)