Blob Blame History Raw
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)