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 3a7585cc6c9c96db1408c57f261d2953be818702 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  src/kconf_update/CMakeLists.txt | 17 +++++++++++++++++
0015  1 file changed, 17 insertions(+)
0016 
0017 diff --git a/src/kconf_update/CMakeLists.txt b/src/kconf_update/CMakeLists.txt
0018 index 6947f94..a02eca8 100644
0019 --- a/src/kconf_update/CMakeLists.txt
0020 +++ b/src/kconf_update/CMakeLists.txt
0021 @@ -18,10 +18,27 @@ target_link_libraries(kconf_update Qt5::Core KF5::ConfigCore)
0022  include(ECMMarkNonGuiExecutable)
0023  ecm_mark_nongui_executable(kconf_update)
0024  
0025 +# https://gitlab.kitware.com/cmake/cmake/-/issues/20682
0026 +# https://codereview.qt-project.org/c/qt/qtbase/+/299372
0027 +if(GENERATOR_IS_MULTI_CONFIG OR CMAKE_GENERATOR MATCHES "^Visual Studio")
0028 +file(
0029 +  GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/kconf-exec-$<CONFIG>.h
0030 +  CONTENT "#define KCONF_UPDATE_EXECUTABLE \"$<TARGET_FILE:kconf_update>\""
0031 +)
0032 +add_custom_target(kconf-exec.h
0033 +                  DEPENDS 
0034 +                    ${CMAKE_CURRENT_BINARY_DIR}/kconf-exec-$<CONFIG>.h
0035 +                  COMMAND ${CMAKE_COMMAND} -E copy
0036 +                    ${CMAKE_CURRENT_BINARY_DIR}/kconf-exec-$<CONFIG>.h 
0037 +                    ${CMAKE_CURRENT_BINARY_DIR}/kconf-exec.h
0038 +)
0039 +add_dependencies(kconf_update kconf-exec.h)
0040 +else()
0041  file(
0042    GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/kconf-exec.h
0043    CONTENT "#define KCONF_UPDATE_EXECUTABLE \"$<TARGET_FILE:kconf_update>\""
0044  )
0045 +endif()
0046  configure_file(config-kconf.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kconf.h )
0047  
0048  # Although this is mostly an internal binary (hence installing it in
0049 -- 
0050 2.30.1.windows.1
0051