A superproject providing all the libraries Meddy has to offer. Each one is individually usable, although some may depend on others.
MeddySDK
- MeddySDKCLI (executable)
- MeddySDK_Meddyproject (library)
- MeddySDK_Meddydata (library)
- MeddySDK_DAM (library)
These projects are built together using FetchContent
in CMake. This means they configure together (all from the same invocation of CMake), which makes debugging and development easier with the subprojects.
There is also a "superbuild" version of this project structure which uses ExternalProject
in CMake to configure each project in isolation, before they get built together. See: MeddySDKSuperbuild.
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 MeddySDKStandalone for a complete build setup.
Command line: cmake --preset="windows-x64-debug"
.
IDE: Choose the windows-x64-debug
configure preset, and "configure" the CMake project.
Command line: cmake --build --preset="windows-x64-debug"
.
IDE: Choose the windows-x64-debug
build preset, and "build" it.
Here's how to package the build into a distributable product.
See "Build Instructions" above.
Command line: cpack --preset="meddysdkcli-windows-x64-debug-nsis"
.
IDE: Choose the meddysdkcli-windows-x64-debug-nsis
package preset, and "package" it.