Для того, чтобы пакет мог собираться в дереве зависимостей автоматически, ему нужен рецепт сборки (.puff/recipe.yml
)
Что должен делать рецепт:
- Собирать пакет, если требуется (в любой папке);
- Устанавливать или копировать все необходимое в папку
target/export
в корне пакета. Пример структуры папок для CMake-проекта:
.
├── [ *sources* ]
├── .puff
│ └── recipe.yml
├── CMakeLists.txt
├── Puff.toml
└── target
├── [ *build artifacts* ]
└── export
└── [ *exported files* ]
Пример структуры папок для проекта без CMake:
.
├── [ *sources* ]
├── .puff
│ └── recipe.yml
├── Puff.toml
└── target
└── export
└── [ *exported files* ]