bullitufa
@bullitufa
электронщик программист (микроконтроллеры и PC)

Как Cmake описать зависимость от не исходника и пост копиляции?

Есть файл конфигурации (не исходник) части проекта, необходимо при его изменении, запускать питоновский скрипт который перегенерирует исходники.
Как описать? Но так, чтоб только при изменении файла конфигурации.
А как после линковки запустить скрипт питона?
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
@4rtzel
Вам скорее всего поможет add_custom_command с опциями OUTPUT и DEPENDS.
Пример:
add_executable(
    my_target
    path/to/generated/file_1
    path/to/generated/file_2
)

add_custom_command(
    OUTPUT # Файлы, которые генерируем
        path/to/generated/file_1
        path/to/generated/file_2
    COMMAND # Команда генерации
        python generate.py
    DEPENDS # Файл конфига (CMake должен сам отслеживать изменения этого файла и вызывать COMMAND если это необходимо)
        path/to/config.cfg
)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы