2015-02-24 3 views
2

Я хотел бы установить пользовательский файл, который генерируется во время компиляции проекта 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 у меня есть вопрос файла не существует.

ответ

2

install(TARGETS ... Используется для установки целей, построенных в рамках проекта. Вы хотите установить файл SampleDictionary_rdict.pcm так что вам нужно variant для файлов: install(FILES ...

+0

Совершенная: 'установить (FILES построить/SampleDictionary_rdict.pcm НАЗНАЧЕНИЯ $ {CMAKE_INSTALL_PREFIX}/Lib)' сделал трюк. (где 'build' - мой каталог сборки CMake) – ddavis

Смежные вопросы