我想安装在编译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
的末尾我发现文件不存在。
答案 0 :(得分:2)
install(TARGETS ...
用于安装项目中构建的目标。您要安装文件SampleDictionary_rdict.pcm
,因此您需要variant个文件:install(FILES ...