добавить зависимость от встроенной цели cmake - PullRequest
0 голосов
/ 25 мая 2019

Предположим, мы хотим создать простую библиотеку с одним заголовочным файлом и одним исходным файлом ( my_lib.c и my_lib.h соответственно). CMakeLists.txt будет выглядеть примерно так:

cmake_minimum_required(VERSION 3.14)
project(example C)
add_library(example my_lib.c my_lib.h)

доступны следующие цели (вывод make help):

  • my_lib.i
  • ...

Теперь предположим, что у нас есть скрипт (скажем, my_script.py ), который требует предварительно обработанный вывод my_lib.c (вывод target my_lib.i ) в качестве входного параметра. Итак, мы добавляем следующий код в наш CMakeLists.txt:

add_custom_target(my_script
    DEPENDS 
    COMMAND python my_scipt.py path/to/my_lib.i)

Вопрос: возможно ли добавить зависимость (DEPENDS параметр add_custom_target выше) для построения цели my_lib.i ?

Я читал похожие вопросы, но все они предлагают явно вызывать препроцессор, который, вероятно, прервет сборку, изменив компилятор.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...