--
-- _manifest.lua
-- Manage the list of built-in Premake scripts.
-- Copyright (c) 2002-2024 Jess Perkins and the Premake project
--

-- The master list of built-in scripts. Order is important! If you want to
-- build a new script into Premake, add it to this list.

	return
	{
		-- core files
		"base/_foundation.lua",
		"base/string.lua",
		"base/table.lua",
		"base/path.lua",
		"base/os.lua",
		"base/io.lua",
		"base/tools.lua",
		"base/tree.lua",
		"base/globals.lua",
		"base/semver.lua",
		"base/http.lua",
		"base/json.lua",
		"base/jsonwrapper.lua",
		"base/languages.lua",
		"base/term.lua",

		-- configuration data
		"base/field.lua",
		"base/criteria.lua",
		"base/detoken.lua",
		"base/configset.lua",
		"base/context.lua",
		"base/container.lua",

		-- runtime switches
		"base/option.lua",
		"base/action.lua",

		-- project script setup
		"base/api.lua",

		-- project objects
		"base/global.lua",
		"base/workspace.lua",
		"base/group.lua",
		"base/project.lua",
		"base/config.lua",
		"base/fileconfig.lua",
		"base/rule.lua",
		"base/usage.lua",

		-- project script processing
		"base/oven.lua",
		"base/validation.lua",
		"base/premake.lua",
		"base/help.lua",
		'base/git_integration.lua',

		-- tool APIs
		"tools/dotnet.lua",
		"tools/gcc.lua",
		"tools/msc.lua",
		"tools/snc.lua",
		"tools/clang.lua",
		"tools/mingw.lua",
		"tools/cosmocc.lua",
		"tools/emcc.lua",

		-- Clean action
		"actions/clean/_clean.lua",

		"_premake_init.lua",
	}
