2015-02-24 92 views
2

编译过程中生成一个自定义的文件,我想安装的是一个项目的CMake编译过程中生成的自定义文件:安装在CMake的

在我的项目文件SampleDictionary_rdict.pcm由命令从外部模块生成在编译过程中,我想将它复制到$CMAKE_INSTALL_PREFIX/libmake install

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

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

ROOT_GENERATE_DICTIONARY(
    SampleDictionary 
    ... 
    ) 

这在我的build目录生成SampleDictionary_rdict.pcm

例如,如果我尝试添加:

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

CMakeLists.txt结束时,我有不存在的文件的问题。

回答

2

install(TARGETS ...用于安装项目内建的目标。要安装文件SampleDictionary_rdict.pcm,所以你需要为文件variantinstall(FILES ...

+0

完美:'安装(文件建立/ SampleDictionary_rdict.pcm DESTINATION $ {} CMAKE_INSTALL_PREFIX/lib目录)'的伎俩。 (其中'build'是我的CMake构建目录) – ddavis 2015-02-24 17:10:10