diff --git a/CMakePresets.json b/CMakePresets.json new file mode 100644 index 0000000..e4d978a --- /dev/null +++ b/CMakePresets.json @@ -0,0 +1,14 @@ +{ + "version": 10, + "cmakeMinimumRequired": { + "major": 3, + "minor": 22, + "patch": 0 + }, + "include": [ + "cmake/presets/3ds.json", + "cmake/presets/switch.json", + "cmake/presets/mingw.json", + "cmake/presets/msvc.json" + ] +} \ No newline at end of file diff --git a/cmake/presets/3ds.json b/cmake/presets/3ds.json new file mode 100644 index 0000000..b5ea24a --- /dev/null +++ b/cmake/presets/3ds.json @@ -0,0 +1,35 @@ +{ + "version": 10, + "configurePresets": [ + { + "name": "3ds-debug", + "generator": "Ninja", + "displayName": "Nintendo 3DS", + "binaryDir": "${sourceDir}/build/3ds-debug", + "toolchainFile": "/opt/devkitPro/cmake/3DS.cmake", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug" + } + }, + { + "name": "3ds-release", + "generator": "Ninja", + "displayName": "Nintendo 3DS", + "binaryDir": "${sourceDir}/build/3ds-release", + "toolchainFile": "/opt/devkitPro/cmake/3DS.cmake", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Release" + } + } + ], + "buildPresets": [ + { + "name": "3ds-release", + "configurePreset": "3ds-release" + }, + { + "name": "3ds-debug", + "configurePreset": "3ds-debug" + } + ] +} \ No newline at end of file diff --git a/cmake/presets/mingw.json b/cmake/presets/mingw.json new file mode 100644 index 0000000..90eed34 --- /dev/null +++ b/cmake/presets/mingw.json @@ -0,0 +1,35 @@ +{ + "version": 10, + "configurePresets": [ + { + "name": "mingw-release", + "displayName": "MinGW", + "generator": "Ninja", + "binaryDir": "${sourceDir}/build/mingw-release", + "cacheVariables": { + "SPV_EXCLUDE_GLSLANG": "ON", + "CMAKE_BUILD_TYPE": "Release" + } + }, + { + "name": "mingw-debug", + "displayName": "MinGW", + "generator": "Ninja", + "binaryDir": "${sourceDir}/build/mingw-debug", + "cacheVariables": { + "SPV_EXCLUDE_GLSLANG": "ON", + "CMAKE_BUILD_TYPE": "Debug" + } + } + ], + "buildPresets": [ + { + "name": "mingw-release", + "configurePreset": "mingw-release" + }, + { + "name": "mingw-debug", + "configurePreset": "mingw-debug" + } + ] +} \ No newline at end of file diff --git a/cmake/presets/msvc.json b/cmake/presets/msvc.json new file mode 100644 index 0000000..8ec34ff --- /dev/null +++ b/cmake/presets/msvc.json @@ -0,0 +1,24 @@ +{ + "version": 10, + "configurePresets": [ + { + "name": "msvc", + "cmakeExecutable": "C:\\Program Files\\CMake\\bin\\cmake.exe", + "displayName": "MSVC", + "generator": "Visual Studio 17 2022", + "binaryDir": "${sourceDir}/build/msvc-build" + } + ], + "buildPresets": [ + { + "name": "msvc-release", + "configuration": "Release", + "configurePreset": "msvc" + }, + { + "name": "msvc-debug", + "configuration": "Debug", + "configurePreset": "msvc" + } + ] +} \ No newline at end of file diff --git a/cmake/presets/switch.json b/cmake/presets/switch.json new file mode 100644 index 0000000..baf13a7 --- /dev/null +++ b/cmake/presets/switch.json @@ -0,0 +1,37 @@ +{ + "version": 10, + "configurePresets": [ + { + "name": "switch-debug", + "generator": "Ninja", + "displayName": "Nintendo Switch", + "binaryDir": "${sourceDir}/build/switch-debug", + "toolchainFile": "/opt/devkitPro/cmake/Switch.cmake", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug", + "SPV_EXCLUDE_GLSLANG": "ON" + } + }, + { + "name": "switch-release", + "generator": "Ninja", + "displayName": "Nintendo Switch", + "binaryDir": "${sourceDir}/build/switch-release", + "toolchainFile": "/opt/devkitPro/cmake/Switch.cmake", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Release", + "SPV_EXCLUDE_GLSLANG": "ON" + } + } + ], + "buildPresets": [ + { + "name": "switch-release", + "configurePreset": "switch-release" + }, + { + "name": "switch-debug", + "configurePreset": "switch-debug" + } + ] +} \ No newline at end of file