Android NDK: CMAKE, как переместить ИМПОРТИРОВАННУЮ разделяемую библиотеку в папку libs - PullRequest
0 голосов
/ 24 января 2019

У меня есть проект Android NDK, который создает libMyProject1.so, и я использую:

set_target_properties(MyProject1
        PROPERTIES
        LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../Client/libs/${ANDROID_ABI}")

для экспорта встроенной библиотеки в нужную мне папку.

У меня также есть другая внешняя общая библиотека, с которой я связываюсь:

Моя внешняя библиотека

add_library(MyExternal SHARED IMPORTED)
set_target_properties(MyExternal PROPERTIES IMPORTED_LOCATION        ${CMAKE_CURRENT_SOURCE_DIR}/../MyExternal/libs/${ANDROID_ABI}/libMyExternal.so)

target_link_libraries( # Specifies the target library.
        MyProject1
        # Shared Dependencies
        MyExternal
        # Links the target library to the log library
        # included in the NDK.
        ${log-lib})

libMyProject1.so копируется в Client/libs/${ANDROID_ABI}, но libMyExternal.so не копируется. Как скопировать внешнюю общую библиотеку в папку моего клиента с помощью cmake?

1 Ответ

0 голосов
/ 24 января 2019

Как указано в комментариях, у меня сработало следующее:

file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/../MyExternal/libs/${ANDROID_ABI}/libMyExternal.so
        DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/../Client/libs/${ANDROID_ABI})
...