Код: Выделить всё
target_compile_options(${CMAKE_PROJECT_NAME} PRIVATE
-target aarch64-linux-android10000
)
Код: Выделить всё
cmake -S xxx -B yyy \
-DCMAKE_SYSTEM_NAME="Android" \
-DCMAKE_ANDROID_ARCH="arm64" \
-DCMAKE_ANDROID_ARCH_ABI="arm64-v8a" \
-DCMAKE_ANDROID_NDK=$NDK \
-DANDROID_TOOLCHAIN=clang \
-DANDROID_STL=c++_static \
-DSKIP_TESTS=ON \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=ON && \
Код: Выделить всё
-- Android: Targeting API '21' with architecture 'arm64', ABI 'arm64-v8a', and processor 'aarch64'
Затем я запускаю make и вижу этот clang++ вызывается с параметрами --target=aarch64-none-linux-android21 ... $(CXX_FLAGS), где $(CXX_FLAGS) содержит -target aarch64-linux-android10000.< /p>
Основной вопрос: как указать API таргетинга, чтобы cmake выдавал следующее сообщение:
Код: Выделить всё
-- Android: Targeting API '10000' with architecture 'arm64', ABI 'arm64-v8a', and processor 'aarch64'
Дополнительный вопрос: что означает 10000 в тройном aarch64-linux-android10000?
Подробнее здесь: https://stackoverflow.com/questions/786 ... geting-api