我想将 CMake 用于项目,但我有以下两个要求:
- 项目的最终输出应该是一组目标文件 (*.o)。
- 目标文件的位置很重要。我想选择输出文件的目录。
CMake 是否支持这种行为?如果是这样,怎么做?构建目标文件后,我可以使用移动命令吗?
首先创建一个对象库。
现在的问题是:
无法导入、导出、安装或链接对象库。 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 决定,我想知道在这方面是否可以做任何事情。