From 03744cc8202a4ecb9f2b406ede3b98e7f8e15eb0 Mon Sep 17 00:00:00 2001 From: Ilya Lavrenov Date: Fri, 9 Jun 2023 15:00:33 +0400 Subject: [PATCH] Android ARM static build --- .ci/azure/android_arm64.yml | 1 + cmake/features.cmake | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.ci/azure/android_arm64.yml b/.ci/azure/android_arm64.yml index 325100e45505a4..027b86c8f745d5 100644 --- a/.ci/azure/android_arm64.yml +++ b/.ci/azure/android_arm64.yml @@ -159,6 +159,7 @@ jobs: -DCMAKE_COMPILE_WARNING_AS_ERROR=ON -DANDROID_ABI=$(ANDROID_ABI_CONFIG) -DANDROID_PLATFORM=$(ANDROID_SDK_VERSION) + -DBUILD_SHARED_LIBS=OFF -DENABLE_PYTHON=OFF -DENABLE_SYSTEM_OPENCL=ON -DENABLE_SYSTEM_PROTOBUF=ON diff --git a/cmake/features.cmake b/cmake/features.cmake index 2946c38eb72417..fc7a07252e6982 100644 --- a/cmake/features.cmake +++ b/cmake/features.cmake @@ -152,6 +152,15 @@ else() set(ENABLE_SYSTEM_PUGIXML_DEFAULT OFF) endif() +if(ANDROID) + # when protobuf from /usr/include is used, then Android toolchain ignores include paths + # but if we build for Android using vcpkg / conan / etc where flatbuffers is not located in + # the /usr/include folders, we can still use 'system' flatbuffers + set(ENABLE_SYSTEM_FLATBUFFERS_DEFAULT OFF) +else() + set(ENABLE_SYSTEM_FLATBUFFERS_DEFAULT ON) +endif() + # users wants to use his own TBB version, specific either via env vars or cmake options if(DEFINED ENV{TBBROOT} OR DEFINED ENV{TBB_DIR} OR DEFINED TBB_DIR OR DEFINED TBBROOT) set(ENABLE_SYSTEM_TBB_DEFAULT OFF) @@ -163,7 +172,7 @@ ie_dependent_option (ENABLE_SYSTEM_TBB "Enables use of system TBB" ${ENABLE_SYS # available out of box on all systems (like RHEL, UBI) ie_option (ENABLE_SYSTEM_PUGIXML "Enables use of system PugiXML" ${ENABLE_SYSTEM_PUGIXML_DEFAULT}) # the option is on by default, because we use only flatc compiler and don't use any libraries -ie_dependent_option(ENABLE_SYSTEM_FLATBUFFERS "Enables use of system flatbuffers" ON +ie_dependent_option(ENABLE_SYSTEM_FLATBUFFERS "Enables use of system flatbuffers" ${ENABLE_SYSTEM_FLATBUFFERS_DEFAULT} "ENABLE_OV_TF_LITE_FRONTEND" OFF) ie_dependent_option (ENABLE_SYSTEM_OPENCL "Enables use of system OpenCL" ${ENABLE_SYSTEM_LIBS_DEFAULT} "ENABLE_INTEL_GPU" OFF)