{ "version": 3, "configurePresets": [ { "name": "base", "hidden": true, "generator": "Ninja", "cacheVariables": { "CMAKE_BUILD_TYPE": "Release", "CMAKE_EXPORT_COMPILE_COMMANDS": "ON", "MLN_WITH_CLANG_TIDY": "OFF", "MLN_WITH_RTTI": "ON", "MLN_WITH_WERROR": "OFF", "MLN_WITH_GLFW": "OFF", "MLN_WITH_EGL": "OFF", "MLN_WITH_METAL": "OFF", "MLN_WITH_OPENGL": "OFF", "MLN_WITH_VULKAN": "OFF" } }, { "name": "windows-base", "hidden": true, "inherits": "base", "condition": { "type": "equals", "lhs": "${hostSystemName}", "rhs": "Windows" }, "cacheVariables": { "CMAKE_SYSTEM_NAME": "Windows", "CMAKE_C_COMPILER": "cl.exe", "CMAKE_CXX_COMPILER": "cl.exe" } }, { "name": "windows-opengl", "inherits": "windows-base", "cacheVariables": { "OUTPUT_DIR": "${sourceDir}/build/lib/windows-opengl/shared", "MLN_WITH_OPENGL": "ON" } }, { "name": "windows-vulkan", "inherits": "windows-base", "cacheVariables": { "OUTPUT_DIR": "${sourceDir}/build/lib/windows-vulkan/shared", "MLN_WITH_VULKAN": "ON" } }, { "name": "linux-base", "hidden": true, "inherits": "base", "condition": { "type": "equals", "lhs": "${hostSystemName}", "rhs": "Linux" }, "cacheVariables": { "CMAKE_SYSTEM_NAME": "Linux", "CMAKE_C_COMPILER": "clang", "CMAKE_CXX_COMPILER": "clang++", "CMAKE_BUILD_WITH_INSTALL_RPATH": "ON", "MLN_WITH_X11": "ON", "MLN_WITH_WAYLAND": "OFF" } }, { "name": "linux-opengl", "inherits": "linux-base", "cacheVariables": { "OUTPUT_DIR": "${sourceDir}/build/lib/linux-opengl/shared", "MLN_WITH_OPENGL": "ON" } }, { "name": "linux-vulkan", "inherits": "linux-base", "cacheVariables": { "OUTPUT_DIR": "${sourceDir}/build/lib/linux-vulkan/shared", "MLN_WITH_VULKAN": "ON" } }, { "name": "macos-base", "hidden": true, "inherits": "base", "condition": { "type": "equals", "lhs": "${hostSystemName}", "rhs": "Darwin" }, "cacheVariables": { "CMAKE_SYSTEM_NAME": "Darwin", "CMAKE_C_COMPILER": "clang", "CMAKE_CXX_COMPILER": "clang++" } }, { "name": "macos-metal", "inherits": "macos-base", "cacheVariables": { "OUTPUT_DIR": "${sourceDir}/build/lib/macos-metal/shared", "MLN_WITH_METAL": "ON" } }, { "name": "macos-vulkan", "inherits": "macos-base", "cacheVariables": { "OUTPUT_DIR": "${sourceDir}/build/lib/macos-vulkan/shared", "MLN_WITH_VULKAN": "ON" } } ] }