]> git.lizzy.rs Git - dragonfireclient.git/commitdiff
Handle changes caused by CMake minimum version bump (#10859)
authorsfan5 <sfan5@live.de>
Fri, 29 Jan 2021 16:35:29 +0000 (17:35 +0100)
committerGitHub <noreply@github.com>
Fri, 29 Jan 2021 16:35:29 +0000 (17:35 +0100)
fixes #10806

CMakeLists.txt
src/CMakeLists.txt

index 1d53fcffd20071b3dbb13df43780460ed763c552..2549bd25d257ee8e9ce84bd723cb98c1d04b830e 100644 (file)
@@ -1,5 +1,7 @@
 cmake_minimum_required(VERSION 3.5)
 
+cmake_policy(SET CMP0025 OLD)
+
 # This can be read from ${PROJECT_NAME} after project() is called
 project(minetest)
 set(PROJECT_NAME_CAPITALIZED "Minetest")
index b6bba6e8db0ac36fd8bdbf87b19b839bccf18520..7bcf8d6c73f84aabe155c33804aef191a65c5148 100644 (file)
@@ -532,7 +532,7 @@ set(EXECUTABLE_OUTPUT_PATH "${CMAKE_SOURCE_DIR}/bin")
 if(BUILD_CLIENT)
        add_executable(${PROJECT_NAME} ${client_SRCS} ${extra_windows_SRCS})
        add_dependencies(${PROJECT_NAME} GenerateVersion)
-       set(client_LIBS
+       target_link_libraries(
                ${PROJECT_NAME}
                ${ZLIB_LIBRARIES}
                ${IRRLICHT_LIBRARY}
@@ -548,9 +548,14 @@ if(BUILD_CLIENT)
                ${PLATFORM_LIBS}
                ${CLIENT_PLATFORM_LIBS}
        )
-       target_link_libraries(
-               ${client_LIBS}
-       )
+       if(NOT USE_LUAJIT)
+               set_target_properties(${PROJECT_NAME} PROPERTIES
+                       # This is necessary for dynamic Lua modules
+                       # to work when Lua is statically linked (issue #10806)
+                       ENABLE_EXPORTS 1
+               )
+       endif()
+
        if(ENABLE_GLES)
                target_link_libraries(
                        ${PROJECT_NAME}
@@ -621,7 +626,15 @@ if(BUILD_SERVER)
                ${PLATFORM_LIBS}
        )
        set_target_properties(${PROJECT_NAME}server PROPERTIES
-                       COMPILE_DEFINITIONS "SERVER")
+               COMPILE_DEFINITIONS "SERVER")
+       if(NOT USE_LUAJIT)
+               set_target_properties(${PROJECT_NAME}server PROPERTIES
+                       # This is necessary for dynamic Lua modules
+                       # to work when Lua is statically linked (issue #10806)
+                       ENABLE_EXPORTS 1
+               )
+       endif()
+
        if (USE_GETTEXT)
                target_link_libraries(${PROJECT_NAME}server ${GETTEXT_LIBRARY})
        endif()
@@ -666,7 +679,7 @@ option(APPLY_LOCALE_BLACKLIST "Use a blacklist to avoid broken locales" TRUE)
 if (GETTEXTLIB_FOUND AND APPLY_LOCALE_BLACKLIST)
        set(GETTEXT_USED_LOCALES "")
        foreach(LOCALE ${GETTEXT_AVAILABLE_LOCALES})
-               if (NOT ";${GETTEXT_BLACKLISTED_LOCALES};" MATCHES ";${LOCALE};")
+               if (NOT "${LOCALE}" IN_LIST GETTEXT_BLACKLISTED_LOCALES)
                        list(APPEND GETTEXT_USED_LOCALES ${LOCALE})
                endif()
        endforeach()