This repository contains samples demonstrating the usage of NuGetCMakePackage.
Important
This is an experimental repository! It is exploring possibilities for NuGet and CMake integration. Please try things out and provide feedback - either good or bad! File issues or open discussions and help influence the direction.
To build, the CMake builds require CMake 3.31 or higher. You can install CMake on Windows using WinGet with:
winget install --id Kitware.CMake --source wingetTo build the samples using Ninja, then Ninja needs to be installed. See https://ninja-build.org/ for more details. You can install Ninja on Windows using WinGet with:
winget install --id Ninja-build.Ninja --source wingetThe samples use CMakePresets.json to describe the build and configuration presets that can be used. There are two types of presets, those that use the 'Visual Studio 17 2022' generator and those that use the 'Ninja Multi-Config' generator. Visual Studio generator presets can be built from any environment. The Ninja Multi-Config generator presets have to be built from a platform-specific Visual Studio command prompt. Create a platform-specific build prompt by running - for example:
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\vc\Auxiliary\Build\vcvars64.batfor an x64 build, or:
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\vc\Auxiliary\Build\vcvarsamd64_arm64.batfor an arm64 cross-compiling prompt on an x64 OS.
In order to build a given preset, simply run the CMake 'configuration' step:
cmake --preset <preset name>Followed by the CMake 'build' step:
cmake --build --preset <preset name>