установка dll, которая существует в целевой директории для установки директории с помощью cmake - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть цель в CMake, которая является общей библиотекой (.dll), и это зависит от некоторых других библиотек, которые добавляются в систему с помощью find_packages.

набор используется в основном в Windows с VS (1029)

другие библиотеки копируются в целевой каталог (например, выпуск или отладка) во время сборки на V C.

Теперь я хочу добавить цель установки.

У меня есть этот код:

set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/win-Install)

install(TARGETS myDLL RUNTIME DESTINATION bin CONFIGURATIONS Release)

Эта копия моей библиотеки DLL для установки каталога, но не зависимых библиотек.

Как убедиться, что при установке также копируются все зависимые библиотеки для установки каталог?

Я пытался использовать FILE(GLOB_RECURSE All_DLLS "${CMAKE_RUNTIME_OUTPUT_DIRECTORY }/*.dll"), но он не работал.

Как убедиться, что установка копирует все зависимые библиотеки (* .dlls) для установки каталога?

Очевидно,

FILE(GLOB_RECURSE All_DLLS  "${CMAKE_RUNTIME_OUTPUT_DIRECTORY }/*.dll") 

запускается во время выполнения cmake, но мне нужна команда, которая работает и обнаруживает * .dll в каталоге сборки, когда выполняется установка цели в VS.

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