From da23d9da95162f64f962cd478efc1ea9658436ec Mon Sep 17 00:00:00 2001 From: Nils Hasler Date: Thu, 19 Jan 2023 10:50:18 +0100 Subject: [PATCH] Build for Android using NDK --- Android.mk | 8 ++++++++ Application.mk | 3 +++ CMakeLists.txt | 9 +++++++++ 3 files changed, 20 insertions(+) create mode 100644 Android.mk create mode 100644 Application.mk diff --git a/Android.mk b/Android.mk new file mode 100644 index 0000000..0743923 --- /dev/null +++ b/Android.mk @@ -0,0 +1,8 @@ +LOCAL_PATH := $(call my-dir) + +# build RemoteCaptury +include $(CLEAR_VARS) +LOCAL_MODULE := RemoteCaptury +LOCAL_SRC_FILES := ${CMAKE_CURRENT_SOURCE_DIR}/RemoteCaptury.cpp +LOCAL_C_INCLUDES := ${CMAKE_SOURCE_DIR}/lib/include +include $(BUILD_SHARED_LIBRARY) diff --git a/Application.mk b/Application.mk new file mode 100644 index 0000000..33e35ce --- /dev/null +++ b/Application.mk @@ -0,0 +1,3 @@ +APP_STL := c++_static +APP_DEBUG := true + diff --git a/CMakeLists.txt b/CMakeLists.txt index 28fe884..7dcb4a1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -42,3 +42,12 @@ if (TARGET Python3::Python) ) endif (WIN32) endif (TARGET Python3::Python) + +if (ANDROID_NDK_FOUND) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Android.mk jni/Android.mk) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Application.mk jni/Application.mk) + add_custom_target(RemoteCapturyAndroid + COMMAND ${CMAKE_COMMAND} -E env NDK_LIBS_OUT=${CMAKE_CURRENT_BINARY_DIR} ${ANDROID_NDK_BUILD} + DEPENDS RemoteCaptury.cpp RemoteCaptury.h + ) +endif(ANDROID_NDK_FOUND)