diff --git a/CMakeModules/FindLua53.cmake b/CMakeModules/FindLua53.cmake index 012f27c3f..3ebdb1512 100644 --- a/CMakeModules/FindLua53.cmake +++ b/CMakeModules/FindLua53.cmake @@ -38,11 +38,25 @@ find_path(LUA_INCLUDE_DIR lua.h /opt ) -find_library(LUA_LIBRARY +FIND_LIBRARY(LUA_LIBRARY NAMES lua53 lua5.3 lua-5.3 lua HINTS - ENV LUA_DIR - PATH_SUFFIXES lib + $ENV{LUA_DIR} + PATH_SUFFIXES lib64 lib + PATHS + ~/Library/Frameworks + /Library/Frameworks + /sw + /opt/local + /opt/csw + /opt +) + +FIND_LIBRARY(LUA_LIBRARY_DEBUG + NAMES lua53-d lua5.3-d lua-5.3-d lua-d lua53d lua5.3d lua-5.3d luad + HINTS + $ENV{LUA_DIR} + PATH_SUFFIXES lib64 lib PATHS ~/Library/Frameworks /Library/Frameworks @@ -59,7 +73,11 @@ if(LUA_LIBRARY) set( LUA_LIBRARIES "${LUA_LIBRARY};${LUA_MATH_LIBRARY}" CACHE STRING "Lua Libraries") # For Windows and Mac, don't need to explicitly include the math library else() - set( LUA_LIBRARIES "${LUA_LIBRARY}" CACHE STRING "Lua Libraries") + if (LUA_LIBRARY_DEBUG) + set( LUA_LIBRARIES optimized ${LUA_LIBRARY} debug ${LUA_LIBRARY_DEBUG} CACHE STRING "Lua Libraries") + else + set( LUA_LIBRARIES "${LUA_LIBRARY}" CACHE STRING "Lua Libraries") + endif() endif() endif() @@ -77,5 +95,5 @@ FIND_PACKAGE_HANDLE_STANDARD_ARGS(Lua53 REQUIRED_VARS LUA_LIBRARIES LUA_INCLUDE_DIR VERSION_VAR LUA_VERSION_STRING) -mark_as_advanced(LUA_INCLUDE_DIR LUA_LIBRARIES LUA_LIBRARY LUA_MATH_LIBRARY) +mark_as_advanced(LUA_INCLUDE_DIR LUA_LIBRARIES LUA_LIBRARY LUA_LIBRARY_DEBUG LUA_MATH_LIBRARY) diff --git a/CMakeModules/FindLua54.cmake b/CMakeModules/FindLua54.cmake index 89812a406..6e44c1bfa 100644 --- a/CMakeModules/FindLua54.cmake +++ b/CMakeModules/FindLua54.cmake @@ -38,11 +38,25 @@ find_path(LUA_INCLUDE_DIR lua.h /opt ) -find_library(LUA_LIBRARY +FIND_LIBRARY(LUA_LIBRARY NAMES lua54 lua5.4 lua-5.4 lua HINTS - ENV LUA_DIR - PATH_SUFFIXES lib + $ENV{LUA_DIR} + PATH_SUFFIXES lib64 lib + PATHS + ~/Library/Frameworks + /Library/Frameworks + /sw + /opt/local + /opt/csw + /opt +) + +FIND_LIBRARY(LUA_LIBRARY_DEBUG + NAMES lua54-d lua5.4-d lua-5.4-d lua-d lua54d lua5.4d lua-5.4d luad + HINTS + $ENV{LUA_DIR} + PATH_SUFFIXES lib64 lib PATHS ~/Library/Frameworks /Library/Frameworks @@ -59,7 +73,11 @@ if(LUA_LIBRARY) set( LUA_LIBRARIES "${LUA_LIBRARY};${LUA_MATH_LIBRARY}" CACHE STRING "Lua Libraries") # For Windows and Mac, don't need to explicitly include the math library else() - set( LUA_LIBRARIES "${LUA_LIBRARY}" CACHE STRING "Lua Libraries") + if (LUA_LIBRARY_DEBUG) + set( LUA_LIBRARIES optimized ${LUA_LIBRARY} debug ${LUA_LIBRARY_DEBUG} CACHE STRING "Lua Libraries") + else + set( LUA_LIBRARIES "${LUA_LIBRARY}" CACHE STRING "Lua Libraries") + endif() endif() endif() @@ -77,5 +95,5 @@ FIND_PACKAGE_HANDLE_STANDARD_ARGS(Lua54 REQUIRED_VARS LUA_LIBRARIES LUA_INCLUDE_DIR VERSION_VAR LUA_VERSION_STRING) -mark_as_advanced(LUA_INCLUDE_DIR LUA_LIBRARIES LUA_LIBRARY LUA_MATH_LIBRARY) +mark_as_advanced(LUA_INCLUDE_DIR LUA_LIBRARIES LUA_LIBRARY LUA_LIBRARY_DEBUG LUA_MATH_LIBRARY) diff --git a/CMakeModules/FindLuabind.cmake b/CMakeModules/FindLuabind.cmake index 6b68821b6..37cccd3f6 100644 --- a/CMakeModules/FindLuabind.cmake +++ b/CMakeModules/FindLuabind.cmake @@ -83,7 +83,9 @@ MACRO(FIND_CORRECT_LUA_VERSION) ENDIF() ELSE() # TODO: find a way to detect Lua version - IF(WITH_LUA53) + IF(WITH_LUA54) + FIND_PACKAGE(Lua54 REQUIRED) + ELSEIF(WITH_LUA53) FIND_PACKAGE(Lua53 REQUIRED) ELSEIF(WITH_LUA52) FIND_PACKAGE(Lua52 REQUIRED) @@ -103,6 +105,16 @@ ENDIF() SET(LIBRARY_NAME_RELEASE) SET(LIBRARY_NAME_DEBUG) +IF(WITH_LUA54) + IF(WITH_STLPORT) + LIST(APPEND LIBRARY_NAME_RELEASE luabind_stlport_lua54) + LIST(APPEND LIBRARY_NAME_DEBUG luabind_stlport_lua54d) + ENDIF() + + LIST(APPEND LIBRARY_NAME_RELEASE luabind_lua54) + LIST(APPEND LIBRARY_NAME_DEBUG luabind_lua54d) +ENDIF() + IF(WITH_LUA53) IF(WITH_STLPORT) LIST(APPEND LIBRARY_NAME_RELEASE luabind_stlport_lua53) diff --git a/CMakeModules/nel.cmake b/CMakeModules/nel.cmake index f8d01a0bc..ea1642eb8 100644 --- a/CMakeModules/nel.cmake +++ b/CMakeModules/nel.cmake @@ -354,6 +354,7 @@ MACRO(NL_SETUP_RYZOM_DEFAULT_OPTIONS) OPTION(WITH_LUA51 "Build Ryzom Core using Lua 5.1" ON ) OPTION(WITH_LUA52 "Build Ryzom Core using Lua 5.2" OFF) OPTION(WITH_LUA53 "Build Ryzom Core using Lua 5.3" OFF) + OPTION(WITH_LUA54 "Build Ryzom Core using Lua 5.4" OFF) OPTION(WITH_RYZOM_CLIENT_UAC "Ask to run as Administrator" OFF) OPTION(WITH_RYZOM_PATCH "Enable Ryzom in-game patch support" OFF) OPTION(WITH_RYZOM_CUSTOM_PATCH_SERVER "Only use patch server from CFG file" OFF)