Bazel выполняет скрипт Python перед запуском cc_binary ⇐ C++
-
Гость
Bazel выполняет скрипт Python перед запуском cc_binary
Я пытаюсь создать цель bazel, которая будет запускать двоичный файл C++ из файла .cpp, который динамически генерируется сценарием Python.
Предположим, у меня есть файлgenerator.py, который создает в папке сгенерированный файл.cpp.
Мои правила выглядят так:
# py_binary( # name = "генератор", # исходники = [ # "src/generator.py" # ], # main = "src/generator.py", # данные = [ # ":generator_inputs", # ], # импорт = ["."], # ) # cc_binary( # name = "run_generated_cpp", # srcs = ["src/generated.cpp"], # депс = [ # "//cpp_lib", # ] # ) Как объединить эти 2 цели в одну? Таким образом, выполнение cc_binary имеет предварительный этап создания файла из сценария py.
Я пытаюсь создать цель bazel, которая будет запускать двоичный файл C++ из файла .cpp, который динамически генерируется сценарием Python.
Предположим, у меня есть файлgenerator.py, который создает в папке сгенерированный файл.cpp.
Мои правила выглядят так:
# py_binary( # name = "генератор", # исходники = [ # "src/generator.py" # ], # main = "src/generator.py", # данные = [ # ":generator_inputs", # ], # импорт = ["."], # ) # cc_binary( # name = "run_generated_cpp", # srcs = ["src/generated.cpp"], # депс = [ # "//cpp_lib", # ] # ) Как объединить эти 2 цели в одну? Таким образом, выполнение cc_binary имеет предварительный этап создания файла из сценария py.
Мобильная версия