diff --git a/.gitignore b/.gitignore index 77be1072..3daa7a43 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ build/ *.apk *.so +.externalNativeBuild # Crashlytics configuations com_crashlytics_export_strings.xml diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt new file mode 100644 index 00000000..2188859e --- /dev/null +++ b/app/CMakeLists.txt @@ -0,0 +1,5 @@ +cmake_minimum_required(VERSION 3.4.1) + +add_library(termux SHARED src/main/jni/termux.c) + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11 -Wall -Wextra -Os -fno-stack-protector -Wl,--gc-sections") diff --git a/app/build.gradle b/app/build.gradle index a2c955f1..a40473b9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,9 +17,7 @@ android { versionName "0.42" ndk { - moduleName "libtermux" - abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64" - cFlags "-std=c11 -Wall -Wextra -Os -fno-stack-protector -nostdlib -Wl,--gc-sections" + abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a' } } @@ -30,6 +28,12 @@ android { proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } + + externalNativeBuild { + cmake { + path "CMakeLists.txt" + } + } } dependencies { diff --git a/gradle.properties b/gradle.properties index e647e1e2..dc362542 100644 --- a/gradle.properties +++ b/gradle.properties @@ -12,6 +12,4 @@ # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -#Fri May 13 01:11:09 CEST 2016 org.gradle.jvmargs=-Xmx2048M -android.useDeprecatedNdk=true