Warning, /graphics/krita/3rdparty/ext_frameworks/0002-Work-around-CMake-multi-config-generators.patch is written in an unsupported language. File is not indexed.
0001 From 275dac5fd2d664a0f988fb76669d025ab52bcbca Mon Sep 17 00:00:00 2001 0002 From: "L. E. Segovia" <amy@amyspark.me> 0003 Date: Fri, 2 Apr 2021 16:49:18 +0000 0004 Subject: [PATCH 2/2] Work around CMake multi-config generators 0005 0006 Mixing generator expressions and CMAKE_CURRENT_BINARY_DIR results in all 0007 configurations trying to write to the same file. 0008 0009 https://gitlab.kitware.com/cmake/cmake/-/issues/20682 0010 0011 Workaround based on: 0012 https://codereview.qt-project.org/c/qt/qtbase/+/299372 0013 0014 (cherry picked from commit 3343c1d2a1143421dc6433649f22aab021778530) 0015 --- 0016 src/kconf_update/CMakeLists.txt | 17 +++++++++++++++++ 0017 1 file changed, 17 insertions(+) 0018 0019 diff --git a/src/kconf_update/CMakeLists.txt b/src/kconf_update/CMakeLists.txt 0020 index 91fb92ef..1a40aac1 100644 0021 --- a/src/kconf_update/CMakeLists.txt 0022 +++ b/src/kconf_update/CMakeLists.txt 0023 @@ -19,10 +19,27 @@ target_link_libraries(kconf_update Qt${QT_MAJOR_VERSION}::Core KF5::ConfigCore) 0024 include(ECMMarkNonGuiExecutable) 0025 ecm_mark_nongui_executable(kconf_update) 0026 0027 +# https://gitlab.kitware.com/cmake/cmake/-/issues/20682 0028 +# https://codereview.qt-project.org/c/qt/qtbase/+/299372 0029 +if(GENERATOR_IS_MULTI_CONFIG OR CMAKE_GENERATOR MATCHES "^Visual Studio") 0030 +file( 0031 + GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/kconf-exec-$<CONFIG>.h 0032 + CONTENT "#define KCONF_UPDATE_EXECUTABLE \"$<TARGET_FILE:kconf_update>\"" 0033 +) 0034 +add_custom_target(kconf-exec.h 0035 + DEPENDS 0036 + ${CMAKE_CURRENT_BINARY_DIR}/kconf-exec-$<CONFIG>.h 0037 + COMMAND ${CMAKE_COMMAND} -E copy 0038 + ${CMAKE_CURRENT_BINARY_DIR}/kconf-exec-$<CONFIG>.h 0039 + ${CMAKE_CURRENT_BINARY_DIR}/kconf-exec.h 0040 +) 0041 +add_dependencies(kconf_update kconf-exec.h) 0042 +else() 0043 file( 0044 GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/kconf-exec.h 0045 CONTENT "#define KCONF_UPDATE_EXECUTABLE \"$<TARGET_FILE:kconf_update>\"" 0046 ) 0047 +endif() 0048 configure_file(config-kconf.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kconf.h ) 0049 0050 # Although this is mostly an internal binary (hence installing it in 0051 -- 0052 2.37.1.windows.1 0053