Предположим, мы хотим создать простую библиотеку с одним заголовочным файлом и одним исходным файлом ( 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_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 ?
Я читал похожие вопросы, но все они предлагают явно вызывать препроцессор, который, вероятно, прервет сборку, изменив компилятор.
Спасибо