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