34 lines
1.1 KiB
CMake
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})
|