Add CMake project

This commit is contained in:
Grayson Riffe 2025-01-23 16:14:40 -06:00
parent 0342f74b25
commit af7d19a956
3 changed files with 54 additions and 0 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
.vs/
build/

4
CMakeLists.txt Normal file
View File

@ -0,0 +1,4 @@
# Main NF CMakeLists.txt
cmake_minimum_required(VERSION 3.20)
project(nf)

49
CMakePresets.json Normal file
View File

@ -0,0 +1,49 @@
// NF CMake presets
{
"version": 3,
"configurePresets": [
{
"name": "base",
"hidden": true,
"generator": "Ninja",
"binaryDir": "${sourceDir}/build/${presetName}",
"architecture": {
"value": "x64",
"strategy": "external"
},
"cacheVariables": {
"CMAKE_C_COMPILER": "cl.exe",
"CMAKE_CXX_COMPILER": "cl.exe"
}
},
{
"name": "Debug",
"inherits": "base",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug"
}
},
{
"name": "Release",
"inherits": "base",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Release"
}
}
],
"buildPresets": [
{
"name": "Debug",
"configurePreset": "Debug"
},
{
"name": "Release",
"configurePreset": "Release"
}
]
}