Система сборки Android, сборки NEON и не-NEON

Я хочу собрать свою библиотеку для armv6, и есть неоновый код, который я включаю во время выполнения, если устройство его поддерживает. В коде neon используются встроенные функции neon, и чтобы его можно было скомпилировать, я должен включить armeabi-v7a, но это влияет на обычный c-код (он ломается на некоторых устройствах низкого уровня).

Итак, если бы система сборки Android не была чрезмерно навязчивой, мне бы не пришлось задавать вопросы, но мне кажется, что у меня нет возможности скомпилировать один файл для armv6, а другой - для arm7-neon.

Кто-нибудь может дать какие-нибудь подсказки, если это выполнимо?

Править
Прежде чем пытаться ответить и тратить интернет-чернила, должно быть ясно, что это основные моменты:
1) make only ОДНА библиотека.
2) make build, которая работает на armv6 (до неоновые устройства, например, armeabi).
3) позволяют этой сборке также содержать код NEON (который может быть выполнен на основе обнаружения ЦП во время выполнения; определение ЦП выходит за рамки вопроса).
4) Код NEON берется из файла c / cpp и написан с использованием встроенных функций neon.

Пропуск любой части этих требований полностью теряет смысл вопроса

12
задан demongolem 17 July 2014 в 18:54
поделиться