diff -rupN qt-creator-opensource-src-9.0.0/cmake/FindClang.cmake qt-creator-opensource-src-9.0.0-new/cmake/FindClang.cmake
--- qt-creator-opensource-src-9.0.0/cmake/FindClang.cmake 2022-11-22 04:16:21.000000000 +0100
+++ qt-creator-opensource-src-9.0.0-new/cmake/FindClang.cmake 2022-12-08 15:45:51.948236874 +0100
@@ -2,9 +2,16 @@ find_package(Clang CONFIG)
option(CLANGTOOLING_LINK_CLANG_DYLIB "Force linking of Clang tooling against clang-cpp" NO)
-set(CLANG_FORMAT_LIB clangFormat)
if (TARGET clang-cpp AND CLANGTOOLING_LINK_CLANG_DYLIB)
set(CLANG_FORMAT_LIB clang-cpp)
+else()
+ set(CLANG_FORMAT_INC_DIR "." CACHE STRING "Base path to clang includes")
+ set(CLANG_FORMAT_LIB_DIR "." CACHE STRING "Base path to clang libs")
+ foreach(lib in LIST clangFormat clangToolingCore clangRewrite clangLex clangBasic clangToolingInclusions clangAST)
+ add_library(${lib} STATIC IMPORTED)
+ set_property(TARGET ${lib} PROPERTY IMPORTED_LOCATION ${CLANG_FORMAT_LIB_DIR}/lib${lib}.a)
+ endforeach()
+ set(QTC_CLANG_BUILDMODE_MATCH ON)
endif()
if (WIN32 AND TARGET clangTooling)
diff -rupN qt-creator-opensource-src-9.0.0/src/plugins/clangformat/CMakeLists.txt qt-creator-opensource-src-9.0.0-new/src/plugins/clangformat/CMakeLists.txt
--- qt-creator-opensource-src-9.0.0/src/plugins/clangformat/CMakeLists.txt 2022-11-22 04:16:25.000000000 +0100
+++ qt-creator-opensource-src-9.0.0-new/src/plugins/clangformat/CMakeLists.txt 2022-12-08 15:45:51.949236874 +0100
@@ -1,6 +1,6 @@
add_qtc_plugin(ClangFormat
- CONDITION TARGET ${CLANG_FORMAT_LIB} AND LLVM_PACKAGE_VERSION VERSION_GREATER_EQUAL 10.0.0 AND (QTC_CLANG_BUILDMODE_MATCH OR CLANGTOOLING_LINK_CLANG_DYLIB)
- DEPENDS Utils Qt5::Widgets ${CLANG_FORMAT_LIB}
+ CONDITION TARGET clangFormat AND LLVM_PACKAGE_VERSION VERSION_GREATER_EQUAL 10.0.0 AND (QTC_CLANG_BUILDMODE_MATCH OR CLANGTOOLING_LINK_CLANG_DYLIB)
+ DEPENDS Utils Qt5::Widgets clangFormat clangToolingCore clangRewrite clangLex clangBasic clangToolingInclusions clangAST
PLUGIN_DEPENDS Core TextEditor CppEditor ProjectExplorer
SOURCES
clangformatbaseindenter.cpp clangformatbaseindenter.h
@@ -19,7 +19,7 @@ add_qtc_plugin(ClangFormat
if(TARGET ClangFormat)
# "system" includes, so warnings are ignored
- target_include_directories(ClangFormat SYSTEM PRIVATE "${CLANG_INCLUDE_DIRS}")
+ target_include_directories(ClangFormat BEFORE PRIVATE "${CLANG_FORMAT_INC_DIR}")
endif()
if(MSVC AND TARGET ClangFormat)