Как получить путь, по которому файлы .so или .a были сгенерированы cmake в android? - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь использовать эту библиотеку в Android, используя NDK. Дело в том, что я добавляю библиотеку с помощью команды add_subdirectory, например, cpp/CMakeLists.txt:

add_subdirectory(openssl)
message(CMAKE_BINARY_DIR) #for logging

И она успешно собирается, но вывод команды сообщения - C:/Users/gandalf/AndroidStudioProjects/CPRTest4/app/.cxx/cmake/debug/armeabi-v7a И каталог, и его подкаталогине содержат файлы .a или .so, которые должны быть сгенерированы. Упомянутые файлы .a или .so помещаются в этот каталог C:\Users\gandalf\AndroidStudioProjects\CPRTest4\app\build\intermediates\stripped_native_libs\debug\out\lib\x86_64. Как я могу получить второй адрес каталога bin, используя переменные cmake?

Я знаю, что когда вы используете add_library(), некоторые переменные cmake, такие как <project>_BIN_DIR, инициализируются. Существуют ли эквивалентные переменные для использования add_subdirectory? Можно ли использовать add_library вместо add_subdirectory для создания этой библиотеки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...