overte/android/setupQt.gradle
Bradley Austin Davis 6bdaf638cf Support OSX build
2017-11-28 11:32:32 -08:00

69 lines
1.9 KiB
Groovy

buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'de.undercouch:gradle-download-task:3.3.0'
}
}
import org.apache.tools.ant.taskdefs.condition.Os
def file='qt-5.9.2_armv8-libcpp.tgz'
if (Os.isFamily(Os.FAMILY_MAC)) {
file = 'qt-5.9.2_osx_armv8-libcpp.tgz'
}
def url='https://s3.amazonaws.com/Oculus/Android/' + file
def destFile = new File(HIFI_ANDROID_PRECOMPILED, file)
task downloadQt(type: de.undercouch.gradle.tasks.download.Download) {
src url
dest destFile
}
task extractQt(dependsOn: downloadQt, type: Copy) {
from tarTree(resources.gzip(destFile))
into new File(HIFI_ANDROID_PRECOMPILED, 'qt')
}
task copyQtJars(dependsOn: extractQt, type: Copy) {
from 'build/qt/jar'
include '*.jar'
into HIFI_ANDROID_PRECOMPILED + '/jar'
}
task copyQtLibs(dependsOn: extractQt, type: Copy) {
from 'build/qt/lib'
include 'libQt5AndroidExtras.so'
include 'libQt5Concurrent.so'
include 'libQt5Core.so'
include 'libQt5Gamepad.so'
include 'libQt5Gui.so'
include 'libQt5MultimediaQuick_p.so'
include 'libQt5Multimedia.so'
include 'libQt5Network.so'
include 'libQt5OpenGL.so'
include 'libQt5Qml.so'
include 'libQt5QuickControls2.so'
include 'libQt5QuickParticles.so'
include 'libQt5Quick.so'
include 'libQt5QuickTemplates2.so'
include 'libQt5QuickWidgets.so'
include 'libQt5Script.so'
include 'libQt5ScriptTools.so'
include 'libQt5Scxml.so'
include 'libQt5Svg.so'
include 'libQt5WebChannel.so'
include 'libQt5WebSockets.so'
include 'libQt5WebView.so'
include 'libQt5Widgets.so'
include 'libQt5XmlPatterns.so'
include 'libQt5Xml.so'
into HIFI_ANDROID_PRECOMPILED + '/jni/arm64-v8a'
}
task setupQt(dependsOn: [copyQtLibs, copyQtJars]) {
}