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)