diff -rupN --no-dereference qt-creator-opensource-src-10.0.1/cmake/FindClang.cmake qt-creator-opensource-src-10.0.1-new/cmake/FindClang.cmake
--- qt-creator-opensource-src-10.0.1/cmake/FindClang.cmake 2023-05-04 04:05:51.000000000 +0200
+++ qt-creator-opensource-src-10.0.1-new/cmake/FindClang.cmake 2023-05-07 22:47:05.198957437 +0200
@@ -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)
+ 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 --no-dereference qt-creator-opensource-src-10.0.1/src/plugins/clangformat/CMakeLists.txt qt-creator-opensource-src-10.0.1-new/src/plugins/clangformat/CMakeLists.txt
--- qt-creator-opensource-src-10.0.1/src/plugins/clangformat/CMakeLists.txt 2023-05-04 04:05:53.000000000 +0200
+++ qt-creator-opensource-src-10.0.1-new/src/plugins/clangformat/CMakeLists.txt 2023-05-07 22:47:05.198957437 +0200
@@ -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 Qt::Widgets ${CLANG_FORMAT_LIB}
+ CONDITION TARGET clangFormat AND (QTC_CLANG_BUILDMODE_MATCH OR CLANGTOOLING_LINK_CLANG_DYLIB)
+ DEPENDS Utils Qt::Widgets clangFormat clangToolingCore clangRewrite clangLex clangBasic clangToolingInclusions
PLUGIN_DEPENDS Core TextEditor CppEditor ProjectExplorer
SOURCES
clangformatbaseindenter.cpp clangformatbaseindenter.h
@@ -20,7 +20,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)