The open source OpenXR runtime
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

gradle: Be able to fetch Eigen if it's not found on the system.

+30
+3
build.gradle
··· 17 17 hiltVersion = '2.35.1' 18 18 19 19 materialVersion = "1.3.0" 20 + 21 + // This is the version to download if we can't find it locally. 22 + eigenFetchVersion = '3.4.0' 20 23 } 21 24 repositories { 22 25 google()
+27
src/xrt/targets/openxr_android/build.gradle
··· 16 16 id 'com.quittle.svg-2-android-vector' 17 17 } 18 18 19 + // apply from: file("../android_common/fetch-eigen.gradle") 20 + 19 21 androidGitVersion { 20 22 tagPattern(/^v[0-9]+.*/) 21 23 codeFormat = 'MMNPBBBBB' ··· 68 70 filter(filterLicense) 69 71 dependsOn downloadCddl 70 72 } 73 + 74 + // Grab Eigen if we can't find it on the system. 75 + task downloadEigen(type: Download) { 76 + src "https://gitlab.com/libeigen/eigen/-/archive/${project.eigenFetchVersion}/eigen-${project.eigenFetchVersion}.tar.gz" 77 + dest new File(project.buildDir, "intermediates/eigenDownload/eigen-${project.eigenFetchVersion}.tar.gz") 78 + } 79 + 80 + def eigenUnpackDir = new File(project.buildDir, 'intermediates/eigen') 81 + task unpackEigen(dependsOn: downloadEigen, type: Copy) { 82 + from tarTree(downloadEigen.dest) 83 + into eigenUnpackDir 84 + } 85 + 86 + if (!(new File(project.file(project.eigenIncludeDir), "Eigen/Core")).exists()) { 87 + println "project.eigenIncludeDir not set or not valid, so downloading Eigen at build time" 88 + project.ext.eigenIncludeDir = "${eigenUnpackDir}/eigen-${project.eigenFetchVersion}" 89 + } else { 90 + println "Using Eigen as specified/detected in project.eigenIncludeDir: ${project.eigenIncludeDir}" 91 + downloadEigen.enabled = false 92 + unpackEigen.enabled = false 93 + } 94 + 71 95 android { 72 96 compileSdkVersion project.sharedTargetSdk 73 97 buildToolsVersion '30.0.3' ··· 102 126 // Be sure to copy over licenses formatted as required. 103 127 preBuild.dependsOn(copyLicenses) 104 128 preBuild.dependsOn(copyDownloadedLicenses) 129 + 130 + // We also need the unpacked Eigen 131 + preBuild.dependsOn(unpackEigen) 105 132 } 106 133 107 134 buildTypes {