Я пытаюсь настроить SCons для создания своего проекта, и мне трудно понять, как именно организовать вещи.Он состоит в основном из следующих частей:
Module
: отдельный небольшой проект c, который собирает небольшую библиотеку, уже настроенную с помощью SCons.
Core
: другой проект c, уже настроенный сScons.Он генерирует некоторый код, вызывая TheScript
для некоторых файлов, входящих в проект.
Main
: проект, который напрямую использует файлы как Module
, так и Core
;он генерирует код, вызывая TheScript
для файла в Module
, и ему необходимо включить как исходные файлы в Core
, так и библиотечные файлы, созданные при построении Core
.
TheScript
Один файл Pythonэто где-то живет само по себе.
Мой вопрос: как мне это организовать?Для Core
и Main
мне нужны оба проекта, чтобы каким-то образом вызвать новейшую версию TheScript
.В настоящее время у меня есть символическая ссылка на скрипт в каждом каталоге проекта, но это вряд ли является долгосрочным решением.Та же проблема возникает, когда я хочу ссылаться между проектами: я не хочу просто вводить магические пути, которые работают на моей машине, но я хочу сохранить их как отдельные проекты.
Что такоехороший способ решить это?Я видел программное обеспечение для управления версиями, используемое для чего-то подобного, где задействованы проекты зависимостей, но до сих пор я использовал bazaar
только для прямого управления версиями.Я понятия не имею, с чего начать с проблем, которые я описал.Мне не нужны конкретные примеры на базаре - общие концепции и ссылки на документацию будут хороши.