File 005-no_src_in_include_path-16.0.1.patch of Package qtcreator

diff -uprN qt-creator-opensource-src-16.0.1-orig/cmake/QtCreatorAPI.cmake qt-creator-opensource-src-16.0.1/cmake/QtCreatorAPI.cmake
--- qt-creator-opensource-src-16.0.1-orig/cmake/QtCreatorAPI.cmake	2025-04-10 10:57:16.000000000 +0200
+++ qt-creator-opensource-src-16.0.1/cmake/QtCreatorAPI.cmake	2025-04-26 19:06:20.737838589 +0200
@@ -229,8 +229,13 @@ function(add_qtc_library name)
 
   # everything is different with SOURCES_PREFIX
   if (NOT _arg_SOURCES_PREFIX)
+    if (QTC_MERGE_BINARY_DIR)
+      set(qtcreator_source_dir ${QtCreator_SOURCE_DIR}/src)
+    else()
+      set(qtcreator_source_dir ${PROJECT_SOURCE_DIR})
+    endif()
     get_filename_component(public_build_interface_dir "${CMAKE_CURRENT_SOURCE_DIR}/.." ABSOLUTE)
-    file(RELATIVE_PATH include_dir_relative_path ${PROJECT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/..")
+    file(RELATIVE_PATH include_dir_relative_path ${qtcreator_source_dir} "${CMAKE_CURRENT_SOURCE_DIR}/..")
     target_include_directories(${name}
       PRIVATE
         "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
@@ -557,8 +562,13 @@ function(add_qtc_plugin target_name)
     extend_qtc_target(${target_name} DEFINES ${EXPORT_SYMBOL})
   endif()
 
+  if (QTC_MERGE_BINARY_DIR)
+    set(qtcreator_source_dir ${QtCreator_SOURCE_DIR}/src)
+  else()
+    set(qtcreator_source_dir ${PROJECT_SOURCE_DIR})
+  endif()
   get_filename_component(public_build_interface_dir "${CMAKE_CURRENT_SOURCE_DIR}/.." ABSOLUTE)
-  file(RELATIVE_PATH include_dir_relative_path ${PROJECT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/..")
+  file(RELATIVE_PATH include_dir_relative_path ${qtcreator_source_dir} "${CMAKE_CURRENT_SOURCE_DIR}/..")
   target_include_directories(${target_name}
     PRIVATE
       "${CMAKE_CURRENT_BINARY_DIR}"
@@ -1171,7 +1181,11 @@ function(qtc_add_public_header header)
     set(header "${CMAKE_CURRENT_SOURCE_DIR}/${header}")
   endif()
 
-  qtc_source_dir(qtcreator_source_dir)
+  if (QTC_MERGE_BINARY_DIR)
+    set(qtcreator_source_dir ${QtCreator_SOURCE_DIR}/src)
+  else()
+    set(qtcreator_source_dir ${PROJECT_SOURCE_DIR})
+  endif()
   get_filename_component(source_dir ${header} DIRECTORY)
   file(RELATIVE_PATH include_dir_relative_path ${qtcreator_source_dir} ${source_dir})
 
diff -uprN qt-creator-opensource-src-16.0.1-orig/cmake/QtCreatorAPIInternal.cmake qt-creator-opensource-src-16.0.1/cmake/QtCreatorAPIInternal.cmake
--- qt-creator-opensource-src-16.0.1-orig/cmake/QtCreatorAPIInternal.cmake	2025-04-10 10:57:16.000000000 +0200
+++ qt-creator-opensource-src-16.0.1/cmake/QtCreatorAPIInternal.cmake	2025-04-26 19:23:33.060018981 +0200
@@ -266,7 +266,12 @@ function(set_public_includes target incl
     if (NOT IS_ABSOLUTE ${inc_dir})
       set(inc_dir "${CMAKE_CURRENT_SOURCE_DIR}/${inc_dir}")
     endif()
-    file(RELATIVE_PATH include_dir_relative_path ${PROJECT_SOURCE_DIR} ${inc_dir})
+    if (QTC_MERGE_BINARY_DIR)
+      set(qtcreator_source_dir ${QtCreator_SOURCE_DIR}/src)
+    else()
+      set(qtcreator_source_dir ${PROJECT_SOURCE_DIR})
+    endif()
+    file(RELATIVE_PATH include_dir_relative_path ${qtcreator_source_dir} ${inc_dir})
     target_include_directories(${target} ${system} PUBLIC
       $<BUILD_INTERFACE:${inc_dir}>
       $<INSTALL_INTERFACE:${_IDE_HEADER_INSTALL_PATH}/${include_dir_relative_path}>
Les fichiers binaires qt-creator-opensource-src-16.0.1-orig/qtcreator-16.0.1.tar.xz et qt-creator-opensource-src-16.0.1/qtcreator-16.0.1.tar.xz sont différents
diff -uprN qt-creator-opensource-src-16.0.1-orig/src/CMakeLists.txt qt-creator-opensource-src-16.0.1/src/CMakeLists.txt
--- qt-creator-opensource-src-16.0.1-orig/src/CMakeLists.txt	2025-04-10 10:57:18.000000000 +0200
+++ qt-creator-opensource-src-16.0.1/src/CMakeLists.txt	2025-04-26 19:21:25.407122881 +0200
@@ -1,7 +1,7 @@
 add_library(app_version INTERFACE)
 target_include_directories(app_version
   INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
-  INTERFACE $<INSTALL_INTERFACE:${IDE_HEADER_INSTALL_PATH}/src>)
+  INTERFACE $<INSTALL_INTERFACE:${IDE_HEADER_INSTALL_PATH}>)
 install(TARGETS app_version EXPORT QtCreator)
 
 add_subdirectory(libs)
openSUSE Build Service is sponsored by