The open source OpenXR runtime

gradle: fix auto download eigen build

Part-of: <https://gitlab.freedesktop.org/monado/monado/-/merge_requests/2602>

+20 -2
+20 -2
src/xrt/targets/openxr_android/build.gradle
··· 81 81 into eigenUnpackDir 82 82 } 83 83 84 + def eigenBuildDir = new File(project.buildDir, 'intermediates/eigen-build') 85 + tasks.register('configureEigen', Exec) { 86 + dependsOn unpackEigen 87 + 88 + doFirst { 89 + eigenBuildDir.mkdirs() 90 + } 91 + 92 + workingDir eigenBuildDir 93 + 94 + def eigenSourceDir = new File(eigenUnpackDir, "eigen-${project.eigenFetchVersion}") 95 + 96 + def cmakePath = "${android.sdkDirectory}/cmake/${project.cmake_version}/bin/cmake" 97 + 98 + commandLine cmakePath, eigenSourceDir.absolutePath 99 + } 100 + 84 101 if (!(new File(project.file(project.eigenCMakeDir), "Eigen3Config.cmake")).exists()) { 85 102 println "project.eigenCMakeDir not set or not valid, so downloading Eigen at build time" 86 - project.ext.eigenCMakeDir = "${eigenUnpackDir}/eigen-${project.eigenFetchVersion}/cmake" 103 + project.ext.eigenCMakeDir = "${eigenBuildDir}" 87 104 } else { 88 105 println "Using Eigen as specified/detected in project.eigenCMakeDir: ${project.eigenCMakeDir}" 89 106 downloadEigen.enabled = false 90 107 unpackEigen.enabled = false 108 + configureEigen.enabled = false 91 109 } 92 110 93 111 // *** ··· 192 210 preBuild.dependsOn(copyLicenses) 193 211 194 212 // We also need the unpacked Eigen 195 - preBuild.dependsOn(unpackEigen) 213 + preBuild.dependsOn(configureEigen) 196 214 } 197 215 198 216 buildTypes {