diff --git a/metadata/org.equeim.tremotesf.yml b/metadata/org.equeim.tremotesf.yml index 18d2aa0012..8d6beeb8f3 100644 --- a/metadata/org.equeim.tremotesf.yml +++ b/metadata/org.equeim.tremotesf.yml @@ -563,15 +563,25 @@ Builds: submodules: true sudo: - apt-get update || apt-get update - - apt-get install -y g++ + - apt-get install -y clang-7 libc++-7-dev libc++abi-7-dev ninja-build make patch + perl gradle: - fdroid prebuild: "\"$$SDK$$/tools/bin/sdkmanager\" 'cmake;3.18.1'" + scanignore: + - gradle-plugin/build scandelete: - 3rdparty - build: ANDROID_SDK_ROOT="$$SDK$$" ANDROID_NDK_ROOT="$$NDK$$" ../build-native.sh - -j $(nproc) ndk: r22b + gradleprops: + - org.equeim.tremotesf.use-cmake-from-sdk=true + - org.equeim.tremotesf.host-qt-cmake-flags=-DCMAKE_C_COMPILER=clang-7 -DCMAKE_CXX_COMPILER=clang++-7 + -DCMAKE_CXX_FLAGS=-stdlib=libc++ + +MaintainerNotes: | + We need host C++ compiler with C++17 support, so we use clang-7 as it is the only one available in Debian Stretch + Tremotesf also uses Gradle plugin in its build process, which is compiled from source on first Gradle invocation + Since it happens before scanning for binaries, we need to scanignore plugin's build directory AutoUpdateMode: Version %v UpdateCheckMode: Tags