2015-03-09 3 views
0

В исходное дерево входит несколько исполняемых файлов и разделяемых библиотек (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 во второй раз и в игре каталог.

Как я могу это достичь?

+1

Очень похожий пример приведен в [официальной документации CMake] (http://www.cmake.org/cmake/help/v3.2/command/install.html#installing-targets). – Angew

+0

Спасибо. Однако я не вижу, как это будет работать. Потому что install() терпит неудачу, когда цель не находится в одном каталоге. Я попытался установить линию install (TARGETS MySharedLib RUNTIME DESTINATION Game) в Game/CMakeLists.txt и это не с ошибкой: установите TARGETS заданную целевую «MySharedLib», которая не существует в этом каталоге . – Paul

+0

Вам нужно поместить команды 'install (TARGETS)' в файл CMakeLists.tx, который определяет цель (ы). Но вы можете установить каждую цель на произвольное количество пунктов назначения, используя несколько команд 'install()'. – Angew

ответ

Смежные вопросы