This framework collects all the main VulkanSceneGraph related projects together under one repository/directory structure with build support for each component. vsgFramework can be used as a template repository for projects that wish to use it as a base for their own projects.
vsgFramework uses CMake's FetchContent facility to automatically clone external projects in the components directory, then configure, build and install the external project headers, libraries and executables in local include, lib and bin directories.
You can then build your own applications against these local include, lib and bin directories by setting system paths to the vsgFramework directory, or install them in system directories, or user defined locations by setting the CMAKE_INSTALL_PREFIX variable.
You can toggle on/off the use of external projects via ccmake/CMakeSetup.
To checkout:
git clone https://github.com/vsg-dev/vsgFramework.git
To build:
cmake .
cmake --build . -j 16 -t install