使用CMake设置C ++目标文件输出位置

时间:2013-06-18 16:48:03

标签: c++ cmake

我想将CMake用于项目,但我有以下两个要求:

  1. 项目的最终输出应该是一组目标文件(* .o)。
  2. 目标文件的位置很重要。我想选择输出文件的目录。
  3. CMake是否支持这种行为?如果是这样,怎么样?在构建目标文件后,我可以使用移动命令来执行此操作吗?

1 个答案:

答案 0 :(得分:0)

首先创建一个object library

现在的问题是:

  

无法导入,导出,安装或链接对象库。   http://www.cmake.org/cmake/help/v2.8.11/cmake.html#command:add_library

我会尝试使用install(DIRECTORY ...)

使用选项:

DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}   #Probably you have to check more precisely where the object files are built

DESTINATION    #it's something relative to DESTDIR, if set, or CMAKE_INSTALL_PREFIX otherwise

FILES_MATCHING

PATTERN "*.o"

此解决方案的缺陷将在输出目录名称中,基本上由cmake决定,我想知道是否可以在这方面做任何事情。