在两个不同的文件夹中安装cmake目标

时间:2015-03-09 14:15:29

标签: cmake

我的源代码树包含多个可执行文件和共享库(dll)。我想更改我的cmakelists.txt文件,以便可执行文件安装在安装程序系统的多个目标文件夹中。

源树

  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 DESTINATION编辑器),但我还需要第二次安装MySharedLib并进入Game目录。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

可以通过多次调用install()(http://www.cmake.org/cmake/help/v3.2/command/install.html#installing-targets)为cmake目标指定多个安装位置。

但是,此调用只能在目标目录的cmakelists.txt文件中进行。