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