1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Projucer: Check ANDROID_HOME for clang-tidy path

This commit is contained in:
Tom Poole 2023-09-07 20:53:29 +01:00
parent 04d540df67
commit 6e46eb2ce1

View file

@ -688,9 +688,16 @@ private:
mo << "def ndkVersionString = \"25.2.9519653\"" << newLine << newLine;
if (gradleClangTidy.get() && gradleToolchain.get().toString() == "clang")
mo << "Properties properties = new Properties()" << newLine
<< "properties.load(project.rootProject.file(\"local.properties\").newDataInputStream())" << newLine
<< "def llvmDir = \"${properties.getProperty('sdk.dir')}/ndk/${ndkVersionString}/toolchains/llvm\"" << newLine
mo << "def sdkDir = {" << newLine
<< " def androidHome = System.getenv('ANDROID_HOME')" << newLine
<< " if (androidHome) {" << newLine
<< " return androidHome" << newLine
<< " }" << newLine
<< " Properties properties = new Properties()" << newLine
<< " properties.load(project.rootProject.file(\"local.properties\").newDataInputStream())" << newLine
<< " return properties.getProperty('sdk.dir')" << newLine
<< "}()" << newLine
<< "def llvmDir = \"${sdkDir}/ndk/${ndkVersionString}/toolchains/llvm\"" << newLine
<< "def clangTidySearch = fileTree(llvmDir).filter { file -> file.name.matches('^clang-tidy(.exe)?$') }" << newLine
<< "if (clangTidySearch.size() != 1) {" << newLine
<< " throw new GradleException(\"Could not locate a unique clang-tidy in ${llvmDir}\")" << newLine