{
	"configurations": [
		{
			"name": "Fennix x64 (Linux, GCC, debug)",
			"includePath": [
				"${workspaceFolder}/include",
				"${workspaceFolder}/include/**"
			],
			"defines": [
				"__debug_vscode__",
				"KERNEL_NAME=\"Fennix\"",
				"KERNEL_VERSION=\"1.0\"",
				"GIT_COMMIT=\"0000000000000000000000000000000000000000\"",
				"GIT_COMMIT_SHORT=\"0000000\"",
				"DEBUG=\"1\""
			],
			"compilerPath": "${workspaceFolder}/../tools/cross/bin/x86_64-fennix-gcc",
			"cStandard": "c17",
			"cppStandard": "c++20",
			"intelliSenseMode": "gcc-x64",
			"configurationProvider": "ms-vscode.makefile-tools",
			"compilerArgs": [
				// Compiler flags
				"-fPIC",
				"-fPIE",
				"-pie",
				"-mno-80387",
				"-mno-mmx",
				"-mno-3dnow",
				"-mno-red-zone",
				"-mno-sse",
				"-mno-sse2",
				"-march=x86-64",
				"-pipe",
				"-ffunction-sections",
				"-msoft-float",
				"-fno-builtin",
				// C++ flags
				"-fexceptions",
				// Linker flags
				"-fPIC",
				"-fPIE",
				"-pie",
				"-Wl,-eDriverEntry",
				"-Wl,-static,--no-dynamic-linker,-ztext,--no-warn-rwx-segment",
				"-nostdlib",
				"-nodefaultlibs",
				"-nolibc",
				"-zmax-page-size=0x1000",
				"-static",
				// VSCode flags
				"-ffreestanding",
				"-nostdinc",
				"-nostdinc++"
			]
		},
		{
			"name": "Fennix x32 (Linux, GCC, debug)",
			"includePath": [
				"${workspaceFolder}/include/**"
			],
			"defines": [
				"__debug_vscode__",
				"KERNEL_NAME=\"Fennix\"",
				"KERNEL_VERSION=\"1.0\"",
				"GIT_COMMIT=\"0000000000000000000000000000000000000000\"",
				"GIT_COMMIT_SHORT=\"0000000\"",
				"DEBUG=\"1\""
			],
			"compilerPath": "${workspaceFolder}/../tools/cross/bin/i386-elf-gcc",
			"cStandard": "c17",
			"cppStandard": "c++20",
			"intelliSenseMode": "gcc-x86",
			"configurationProvider": "ms-vscode.makefile-tools",
			"compilerArgs": [
				// Compiler flags
				"-fPIC",
				"-fPIE",
				"-pie",
				"-mno-80387",
				"-mno-mmx",
				"-mno-3dnow",
				"-mno-red-zone",
				"-mno-sse",
				"-mno-sse2",
				"-march=i386",
				"-pipe",
				"-ffunction-sections",
				"-msoft-float",
				"-fno-builtin",
				// C++ flags
				"-fexceptions",
				// Linker flags
				"-fPIC",
				"-fPIE",
				"-pie",
				"-Wl,-eDriverEntry",
				"-Wl,-static,--no-dynamic-linker,-ztext,--no-warn-rwx-segment",
				"-nostdlib",
				"-nodefaultlibs",
				"-nolibc",
				"-zmax-page-size=0x1000",
				"-static",
				// VSCode flags
				"-ffreestanding",
				"-nostdinc",
				"-nostdinc++"
			]
		},
		{
			"name": "Fennix Aarch64 (Linux, GCC, debug)",
			"includePath": [
				"${workspaceFolder}/include",
				"${workspaceFolder}/include/**"
			],
			"defines": [
				"__debug_vscode__",
				"KERNEL_NAME=\"Fennix\"",
				"KERNEL_VERSION=\"1.0\"",
				"GIT_COMMIT=\"0000000000000000000000000000000000000000\"",
				"GIT_COMMIT_SHORT=\"0000000\"",
				"DEBUG=\"1\""
			],
			"compilerPath": "${workspaceFolder}/../tools/cross/bin/aarch64-fennix-gcc",
			"cStandard": "c17",
			"cppStandard": "c++20",
			"intelliSenseMode": "linux-gcc-arm64",
			"configurationProvider": "ms-vscode.makefile-tools",
			"compilerArgs": [
				"-ffreestanding",
				"-nostdinc",
				"-nostdinc++"
			]
		}
	],
	"version": 4
}