{
	"build_systems":
	[
		{
			"file_regex": "^(.+)\\(([0-9]+):([0-9]+)\\) (.+)$",
			"name": "Karl2D",
			"variants":
			[
				{
					"name": "minimal",
					"shell_cmd": "odin run . -vet -strict-style -keep-executable -debug -define:KARL2D_RENDER_BACKEND=d3d11",
					"working_dir": "$project_path/../examples/minimal"
				},
				{
					"name": "minimal (gl)",
					"shell_cmd": "odin run . -vet -strict-style -keep-executable -debug -define:KARL2D_RENDER_BACKEND=gl",
					"working_dir": "$project_path/../examples/minimal"
				},
				{
					"name": "web example",
					"shell_cmd": "odin build . -out:build/main.wasm -vet -strict-style -keep-executable -debug -target:js_wasm32",
					"working_dir": "$project_path/../examples/web"
				},
				{
					"name": "fonts",
					"shell_cmd": "odin run . -vet -strict-style -keep-executable -debug",
					"working_dir": "$project_path/../examples/fonts"
				},
				{
					"name": "render_texture",
					"shell_cmd": "odin run . -vet -strict-style -keep-executable -debug",
					"working_dir": "$project_path/../examples/render_texture"
				},
				{
					"name": "render_texture (gl)",
					"shell_cmd": "odin run . -vet -strict-style -keep-executable -debug  -define:KARL2D_RENDER_BACKEND=gl",
					"working_dir": "$project_path/../examples/render_texture"
				},
				{
					"name": "multitexture",
					"shell_cmd": "odin run . -vet -strict-style -keep-executable -debug -define:KARL2D_RENDER_BACKEND=d3d11",
					"working_dir": "$project_path/../examples/multitexture"
				},
				{
					"name": "multitexture (gl)",
					"shell_cmd": "odin run . -vet -strict-style -keep-executable -debug -define:KARL2D_RENDER_BACKEND=gl",
					"working_dir": "$project_path/../examples/multitexture"
				},
				{
					"name": "snake",
					"shell_cmd": "odin run . -vet -strict-style -keep-executable -debug",
					"working_dir": "$project_path/../examples/snake"
				},
				{
					"name": "box2d",
					"shell_cmd": "odin run . -vet -strict-style -keep-executable",
					"working_dir": "$project_path/../examples/box2d"
				},
				{
					"name": "premultiplied_alpha",
					"shell_cmd": "odin run . -vet -strict-style -keep-executable -debug -define:KARL2D_RENDER_BACKEND=d3d11",
					"working_dir": "$project_path/../examples/premultiplied_alpha"
				},
				{
					"name": "premultiplied_alpha (gl)",
					"shell_cmd": "odin run . -vet -strict-style -keep-executable -debug -define:KARL2D_RENDER_BACKEND=gl",
					"working_dir": "$project_path/../examples/premultiplied_alpha"
				},
				{
					"name": "raylib_ports/2d_camera",
					"shell_cmd": "odin run . -vet -strict-style -keep-executable -debug",
					"working_dir": "$project_path/../examples/raylib_ports/2d_camera"
				},
				{
					"name": "raylib_ports/shaders_texture_waves",
					"shell_cmd": "odin run . -keep-executable -debug",
					"working_dir": "$project_path/../examples/raylib_ports/shaders_texture_waves"
				},
				{
					"name": "bunnymark",
					"shell_cmd": "odin run . -vet -strict-style -no-bounds-check -keep-executable",
					"working_dir": "$project_path/../examples/raylib_ports/bunnymark"
				},
				{
					"name": "gamepad",
					"shell_cmd": "odin run . -vet -strict-style -keep-executable",
					"working_dir": "$project_path/../examples/gamepad"
				},
				{
					"name": "api_doc_builder",
					"shell_cmd": "odin run api_doc_builder",
					"working_dir": "$project_path/.."
				},
			]
		}
	],
	"folders":
	[
		{
			"path": "C:\\Projects\\karl2d"
		},
		{
			"path": "C:\\SDK\\Odin\\base"
		},
		{
			"path": "C:\\SDK\\Odin\\core"
		},
		{
			"path": "C:\\SDK\\Odin\\vendor\\fontstash"
		},
		{
			"path": "C:\\SDK\\Odin\\vendor\\OpenGL"
		},
		{
			"path": "C:\\Projects\\Scraps\\raylib\\src"
		},
		{
			"path": "C:\\SDK\\Odin\\vendor\\directx\\d3d11"
		},
		{
			"path": "C:\\SDK\\Odin\\vendor\\directx\\dxgi"
		},
		{
			"path": "C:\\SDK\\Odin\\vendor\\directx\\d3d_compiler"
		},
		{
			"path": "C:\\SDK\\Odin\\vendor\\directx\\dxc"
		},
		{
			"path": "C:\\SDK\\Odin\\vendor\\wasm\\WebGL"
		},
		{
			"path": "C:\\SDK\\Odin\\vendor\\box2d"
		}
	],
	"settings":
	{
		"LSP":
		{
			"odin":
			{
				"enabled": true
			}
		},
		"auto_complete": false
	}
}
