EtchDroid/termux-packages/src/c/termux-wrapper/CMakeLists.txt

34 lines
1.1 KiB
CMake

cmake_minimum_required(VERSION 3.4)
# NDK is assumed to be placed inside SDK directory
# Should be implemented better
get_filename_component(ANDROID_SDK ${ANDROID_NDK} DIRECTORY)
if(${ANDROID_ABI} STREQUAL "x86")
set(TERMUX_ARCH "i686")
elseif(${ANDROID_ABI} STREQUAL "arm64-v8a")
set(TERMUX_ARCH "aarch64")
elseif(${ANDROID_ABI} STREQUAL "armeabi-v7a")
set(TERMUX_ARCH "arm")
else()
set(TERMUX_ARCH "${ANDROID_ABI}")
endif()
set(TERMUX_TOPDIR "${PROJECT_BINARY_DIR}/termux-topdir")
set(TERMUX_DEBDIR "${Project_BINARY_DIR}/termux-debs")
set(TERMUX_PREFIX "/data/data/${APP_PKGNAME}/files/termux/usr")
set(TERMUX_ANDROID_HOME "/data/data/${APP_PKGNAME}/files/termux/home")
add_custom_target(termux_build
${CMAKE_COMMAND} -E env
ASSETS_PATH=${ASSETS_PATH}
NDK=${ANDROID_NDK}
ANDROID_HOME=${ANDROID_SDK}
TERMUX_TOPDIR=${TERMUX_TOPDIR}
TERMUX_DEBDIR=${TERMUX_DEBDIR}
TERMUX_PREFIX=${TERMUX_PREFIX}
TERMUX_ANDROID_HOME=${TERMUX_ANDROID_HOME}
TERMUX_ARCH=${TERMUX_ARCH}
${CMAKE_CURRENT_LIST_DIR}/build-packages.sh ${TERMUX_PACKAGES}
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR})