GetLua.cmake 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. cmake_minimum_required(VERSION 3.1)
  2. include(ExternalProject)
  3. # This file will
  4. function(AddExternalLua _lua_version _lua_hash)
  5. if (CMAKE_HOST_SYSTEM_NAME STREQUAL Linux)
  6. set(LUA_MAKE_TARGET linux)
  7. elseif (CMAKE_HOST_SYSTEM_NAME STREQUAL Darwin)
  8. set(LUA_MAKE_TARGET macosx)
  9. elseif (CMAKE_HOST_SYSTEM_NAME STREQUAL Windows)
  10. set(LUA_MAKE_TARGET posix)
  11. else()
  12. set(LUA_MAKE_TARGET posix)
  13. endif()
  14. message("-- Lua: Building Lua for ${LUA_MAKE_TARGET}")
  15. ExternalProject_Add(LuaCore
  16. URL "https://www.lua.org/ftp/lua-${_lua_version}.tar.gz"
  17. URL_HASH SHA1=${_lua_hash}
  18. SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external/lua
  19. CONFIGURE_COMMAND ""
  20. BUILD_IN_SOURCE True
  21. BUILD_COMMAND make ${LUA_MAKE_TARGET}
  22. INSTALL_COMMAND ""
  23. )
  24. set(LUA_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/external/lua/src")
  25. set(LUA_LIBRARIES "${CMAKE_CURRENT_SOURCE_DIR}/external/lua/src/liblua.a" -ldl)
  26. endfunction()