2015-02-24 131 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