This tool lets you describe package manifests in a way that is abstract to whatever build and configuration system you use.
Please read the Software License (LICENSE.md) and Contributor License Agreement (CLA.md).
The name "globifest" is a portmanteau of "globbing" and "manifest".
My primary motivations for this are:
- Package manifests are usually not portable. They're tied to a specific build system, and also a configuration system, which may also not be portable. Ex: Make + Kconfig for Linux, but it is harder to use this on Windows
- I wanted a package manifest + configuration system which had little to no dependencies. Python is a natural fit because I also like to use waf as a build system, and it is fairly ubiquitous and stable.
- I want the output from the manifest to be easy to import into other build systems.
- I want to help others benefit from this system.
Some build system integration is already planned:
- waf
- Make
- CMake
- Visual Studio?
Import the "globifest" module in the root directory, or install it to your system library.
Run the ./build python script on each manifest to generate output.