A superproject providing all the libraries MeddySDK has to offer. Each one is individually usable, although some may depend on others.
See MeddySuperproject for the rest of the Meddy repositories and further documentation.
Key benefits of this project structure I designed:
- Fulfills any CMake use case (namely, installation and local build use cases).
- Keeps dependencies isolated and accessible via
find_packagealong with FetchContent or ExternalProject. - Wrote automated tests with CTest, distributed products with CPack, and wrote reusable CMakePresets.
MeddySDK
- MeddySDK_Meddyproject (library)
- MeddySDK_Meddydata (library)
- MeddySDK_DAM (library)
Built with CMake - cross-platform, standardized, and IDE-friendly.
We provide CMake presets, which handle feeding arguments to CMake for you.
Most IDEs provide built-in CMake integration.
Has the "CMake Tools" and "C/C++" extensions, both developed by Microsoft.
Has very nice integration, but they seem behind when it comes to supporting the latest CMake features. I've had experiences where I have to switch to VS Code because of this.
This project is fully isolated from its dependencies, and therefore must be tied together by a superproject. See MeddySuperproject for a complete build setup, as well as instructions for how to build, package, and test.