В исходное дерево входит несколько исполняемых файлов и разделяемых библиотек (dll). Я хотел бы изменить мои файлы cmakelists.txt, чтобы исполняемые файлы были установлены в нескольких папках назначения в системе установщика.установка цели cmake в двух разных папках
Источник Дерево
Editor
Editor.cpp
CMakeLists.txt
Game
Game.cpp
CMakeLists.txt
SharedLib
SharedLib.cpp
CMakeLists.txt
Желаемая установить структуру каталогов
Editor/
MyEditor.exe
MySharedLib.dll
Game/
MyGame.exe
MySharedLib.dll
В настоящее время я использую (редактор НАЗНАЧЕНИЯ TARGET MySharedLib RUNTIME) установить, но я также необходимо установить MySharedLib во второй раз и в игре каталог.
Как я могу это достичь?
Очень похожий пример приведен в [официальной документации CMake] (http://www.cmake.org/cmake/help/v3.2/command/install.html#installing-targets). – Angew
Спасибо. Однако я не вижу, как это будет работать. Потому что install() терпит неудачу, когда цель не находится в одном каталоге. Я попытался установить линию install (TARGETS MySharedLib RUNTIME DESTINATION Game) в Game/CMakeLists.txt и это не с ошибкой: установите TARGETS заданную целевую «MySharedLib», которая не существует в этом каталоге . – Paul
Вам нужно поместить команды 'install (TARGETS)' в файл CMakeLists.tx, который определяет цель (ы). Но вы можете установить каждую цель на произвольное количество пунктов назначения, используя несколько команд 'install()'. – Angew