diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 50ca329f2..000000000 --- a/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -*.sh eol=lf diff --git a/app/src/main/cpp/CMakeLists.txt b/app/src/main/cpp/CMakeLists.txt index b53d064e9..82a07a6ca 100644 --- a/app/src/main/cpp/CMakeLists.txt +++ b/app/src/main/cpp/CMakeLists.txt @@ -41,21 +41,25 @@ include_directories(${liblzma_SOURCE_DIR}/src/liblzma/api) # Build GNUTLS libnettle if (CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") - execute_process( - COMMAND wsl wslpath ${CMAKE_CURRENT_LIST_DIR} - OUTPUT_VARIABLE CURRENT_DIR - OUTPUT_STRIP_TRAILING_WHITESPACE - ) + set(NDK_VERSION "${ANDROID_NDK_MAJOR}.${ANDROID_NDK_MINOR}.${ANDROID_NDK_BUILD}") + set(TOOLCHAIN "$ANDROID_HOME/ndk/${NDK_VERSION}/toolchains/llvm/prebuilt/linux-x86_64/bin") + set(WSL wsl) else () - set(CURRENT_DIR ${CMAKE_CURRENT_LIST_DIR}) + set(TOOLCHAIN "${ANDROID_TOOLCHAIN_ROOT}/bin") endif () -set(NDK_VERSION "${ANDROID_NDK_MAJOR}.${ANDROID_NDK_MINOR}.${ANDROID_NDK_BUILD}") +set(CONFIGURE_COMMAND ./configure --disable-public-key --disable-dependency-tracking + "--host=${CMAKE_C_COMPILER_TARGET}" + "CFLAGS=${CMAKE_C_FLAGS} -Qunused-arguments" + "AR=${TOOLCHAIN}/llvm-ar" + "CC=${TOOLCHAIN}/clang --target=${CMAKE_C_COMPILER_TARGET}" + "RANLIB=${TOOLCHAIN}/llvm-ranlib" +) ExternalProject_Add( nettle URL https://ftpmirror.gnu.org/nettle/nettle-3.10.2.tar.gz URL_MD5 b28bcbf6f045ff007940a9401673600d - CONFIGURE_COMMAND bash ${CURRENT_DIR}/configure_nettle.sh ${NDK_VERSION} ${CMAKE_C_COMPILER_TARGET} ${CMAKE_C_FLAGS} - BUILD_COMMAND bash -c "make -j4 libnettle.a" + CONFIGURE_COMMAND ${WSL} ${CONFIGURE_COMMAND} + BUILD_COMMAND ${WSL} make -j4 libnettle.a INSTALL_COMMAND "" BUILD_IN_SOURCE 1 BUILD_BYPRODUCTS /libnettle.a diff --git a/app/src/main/cpp/configure_nettle.sh b/app/src/main/cpp/configure_nettle.sh deleted file mode 100644 index a57d5b55f..000000000 --- a/app/src/main/cpp/configure_nettle.sh +++ /dev/null @@ -1,14 +0,0 @@ -SUFFIX=toolchains/llvm/prebuilt/$(uname -s | tr '[:upper:]' '[:lower:]')-x86_64/bin -CI_NDK_LOCATION=$ANDROID_HOME/ndk/$1/$SUFFIX -ARCH_NDK_LOCATION=$ANDROID_HOME/ndk-bundle/$SUFFIX -if test -e $CI_NDK_LOCATION ;then - TOOLCHAIN=$CI_NDK_LOCATION -else - TOOLCHAIN=$ARCH_NDK_LOCATION -fi -TARGET=$2 -./configure --host=$TARGET --disable-public-key --disable-dependency-tracking \ - CFLAGS="$3 -Qunused-arguments" \ - AR=$TOOLCHAIN/llvm-ar \ - CC="$TOOLCHAIN/clang -target $TARGET" \ - RANLIB=$TOOLCHAIN/llvm-ranlib