安装在CMake中编译期间生成的自定义文件

时间:2015-02-24 06:49:06

标签: cmake

我想安装在编译CMake项目期间生成的自定义文件:

在我的项目中,文件SampleDictionary_rdict.pcm是由编译期间来自外部模块的命令生成的,我希望将其复制到$CMAKE_INSTALL_PREFIX/lib make install

我遇到的问题是install(...)的所有变体我尝试过在编译之前要求文件存在

来自生成文件的外部模块的命令是:

ROOT_GENERATE_DICTIONARY(
    SampleDictionary
    ...
    )

这会在我的构建目录中生成SampleDictionary_rdict.pcm

例如,如果我尝试添加:

install(TARGETS SampleDictionary DESTINATION "${CMAKE_INSTALL_PREFIX}/lib")

到我CMakeLists.txt的末尾我发现文件不存在。

1 个答案:

答案 0 :(得分:2)

install(TARGETS ...用于安装项目中构建的目标。您要安装文件SampleDictionary_rdict.pcm,因此您需要variant个文件:install(FILES ...