From: Hans Johnson Date: Mon, 24 Dec 2018 14:37:07 +0000 (-0600) Subject: BUG: list sub-command REMOVE_DUPLICATES requires list to be present X-Git-Tag: v1.4.0^2~59^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F1478%2Fhead;p=thirdparty%2Fzstd.git BUG: list sub-command REMOVE_DUPLICATES requires list to be present When compiling without c++ enabled, some variables are not present. This is a check enforced in recent Cmake versions. CMake Error at CMakeModules/AddZstdCompilationFlags.cmake:54 (list): list sub-command REMOVE_DUPLICATES requires list to be present. Call Stack (most recent call first): CMakeLists.txt:53 (ADD_ZSTD_COMPILATION_FLAGS) --- diff --git a/build/cmake/CMakeModules/AddZstdCompilationFlags.cmake b/build/cmake/CMakeModules/AddZstdCompilationFlags.cmake index 5e65cedb5..6cdf2b3af 100644 --- a/build/cmake/CMakeModules/AddZstdCompilationFlags.cmake +++ b/build/cmake/CMakeModules/AddZstdCompilationFlags.cmake @@ -50,9 +50,11 @@ macro(ADD_ZSTD_COMPILATION_FLAGS) CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO) - separate_arguments(${flag_var}) - list(REMOVE_DUPLICATES ${flag_var}) - string(REPLACE ";" " " ${flag_var} "${${flag_var}}") + if( ${flag_var} ) + separate_arguments(${flag_var}) + list(REMOVE_DUPLICATES ${flag_var}) + string(REPLACE ";" " " ${flag_var} "${${flag_var}}") + endif() endforeach () if (MSVC AND ZSTD_USE_STATIC_RUNTIME) @@ -60,7 +62,9 @@ macro(ADD_ZSTD_COMPILATION_FLAGS) CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO) - string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}") + if ( ${flag_var} ) + string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}") + endif() endforeach () endif ()