Как сделать ссылку на библиотеку другого модуля в CMake / Android NDK? - PullRequest
0 голосов
/ 22 февраля 2020

У меня есть 2 Android модуля NDK, A и B. B зависит от A, но не может быть интегрирован вместе, поскольку B совместим только с Android 8.1+ и нуждается в другой цели Android при сборке.

Я использую CMake для сборки обоих.

Как я могу связать B с A при сборке B?

Я не хочу вручную указывать относительный путь где-то в ../.../../build/intermediates/cmake/[..].

add_library( A SHARED IMPORTED )
set_target_properties(A PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/../../../../A/build/intermediates/cmake/debug/obj/${ANDROID_ABI}/libA.so )

target_link_libraries(B A)

Есть ли более чистый способ сделать это?

...