{ "version": 9, "cmakeMinimumRequired": { "major": 3, "minor": 23, "patch": 0 }, "configurePresets": [ { "name": "fastbuild", "binaryDir": "${sourceDir}/build/fastbuild", "displayName": "Fast building config", "description": "Build with optimization for speed of building", "generator": "Ninja", "cacheVariables": { "CMAKE_POLICY_DEFAULT_CMP0069": "NEW", "CMAKE_INTERPROCEDURAL_OPTIMIZATION": "OFF", "CMAKE_C_FLAGS": "-O2 -march=native -g", "CMAKE_CXX_FLAGS": "-O2 -march=native -g", "BUILD_SOUNDTOUCH": "ON", "DISABLE_GTK_UI": "ON", "CMAKE_BUILD_TYPE": "RelWithDebInfo" }, "environment": { "CMAKE_C_COMPILER_LAUNCHER": "ccache", "CMAKE_CXX_COMPILER_LAUNCHER": "ccache" } }, { "name": "smallbuild", "displayName": "Small building config", "description": "Build with optimization for size", "binaryDir": "${sourceDir}/build/smallbuild", "generator": "Ninja", "cacheVariables": { "CMAKE_POLICY_DEFAULT_CMP0069": "NEW", "CMAKE_INTERPROCEDURAL_OPTIMIZATION": "ON", "CMAKE_C_FLAGS": "-Os", "CMAKE_CXX_FLAGS": "-Os", "BUILD_SOUNDTOUCH": "ON", "DISABLE_GTK_UI": "ON", "DISABLE_QT_UI": "ON", "DISABLE_HAIKU_UI": "ON", "CMAKE_BUILD_TYPE": "Release" }, "environment": { "CMAKE_C_COMPILER_LAUNCHER": "ccache", "CMAKE_CXX_COMPILER_LAUNCHER": "ccache" } }, { "name": "default", "displayName": "Default Config", "description": "Default build using Ninja generator", "generator": "Ninja", "binaryDir": "${sourceDir}/build/default", "cacheVariables": { "CMAKE_POLICY_DEFAULT_CMP0069": "NEW", "CMAKE_INTERPROCEDURAL_OPTIMIZATION": "ON", "CMAKE_C_FLAGS": "-O2 -march=native -g", "CMAKE_CXX_FLAGS": "-O2 -march=native -g", "BUILD_SOUNDTOUCH": "ON", "DISABLE_GTK_UI": "ON", "CMAKE_BUILD_TYPE": "RelWithDebInfo" }, "environment": { "CMAKE_C_COMPILER_LAUNCHER": "ccache", "CMAKE_CXX_COMPILER_LAUNCHER": "ccache" } } ], "buildPresets": [ { "name": "default", "configurePreset": "default" }, { "name": "fast", "configurePreset": "fastbuild" } ], "testPresets": [ { "name": "default", "configurePreset": "default", "output": {"outputOnFailure": true}, "execution": {"noTestsAction": "error", "stopOnFailure": true} } ] }