summaryrefslogtreecommitdiff
path: root/main/build.gradle
diff options
context:
space:
mode:
authorArne Schwabe <arne@rfc2549.org>2018-01-03 09:31:45 +0100
committerArne Schwabe <arne@rfc2549.org>2018-01-03 09:31:45 +0100
commit9ec7ca00eec294f5498d5a468729882b7457fe05 (patch)
tree3cfaf76a494475b14354d5688d595033c6ab9065 /main/build.gradle
parent597e73a7dacd52145df8b86e53eba743755330a0 (diff)
More fixes for the new gradle/cmake build system
Diffstat (limited to 'main/build.gradle')
-rw-r--r--main/build.gradle19
1 files changed, 17 insertions, 2 deletions
diff --git a/main/build.gradle b/main/build.gradle
index 2926795e..18fb1c50 100644
--- a/main/build.gradle
+++ b/main/build.gradle
@@ -29,6 +29,18 @@ dependencies {
testImplementation 'junit:junit:4.12'
}
+
+
+def openvpn3SwigFiles = new File(buildDir, "ovpn3swig/")
+
+task ("generateOpenVPN3Swig" ,type:Exec) {
+ doFirst {
+ mkdir openvpn3SwigFiles
+ }
+ commandLine "swig", "-outdir", openvpn3SwigFiles, "-c++", "-java", "-package", "net.openvpn.ovpn3",
+ "-Isrc/main/cpp/openvpn3/client", "-Isrc/main/cpp/openvpn3/", "src/main/cpp/openvpn3/javacli/ovpncli.i"
+}
+
android {
compileSdkVersion 27
buildToolsVersion '27.0.3'
@@ -61,7 +73,7 @@ android {
}
ovpn3 {
-
+ java.srcDirs += openvpn3SwigFiles
}
debug {
@@ -94,7 +106,6 @@ android {
productFlavors {
ovpn3 {
dimension "implementation"
-
}
normal {
@@ -126,3 +137,7 @@ if (project.hasProperty('keystoreFile') &&
android.applicationVariants.all { variant ->
variant.mergeAssets.dependsOn(variant.externalNativeBuildTasks)
}
+
+android.applicationVariants.all { variant ->
+ variant.getJavaCompiler().dependsOn(generateOpenVPN3Swig)
+}