12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- --
- -- Name: codelite/_preload.lua
- -- Purpose: Define the CodeLite action.
- -- Author: Ryan Pusztai
- -- Modified by: Andrea Zanellato
- -- Andrew Gough
- -- Manu Evans
- -- Created: 2013/05/06
- -- Copyright: (c) 2008-2015 Jason Perkins and the Premake project
- --
- local p = premake
- newaction
- {
- -- Metadata for the command line and help system
- trigger = "codelite",
- shortname = "CodeLite",
- description = "Generate CodeLite project files",
- toolset = "clang",
- -- The capabilities of this action
- valid_kinds = { "ConsoleApp", "WindowedApp", "Makefile", "SharedLib", "StaticLib", "Utility" },
- valid_languages = { "C", "C++" },
- valid_tools = {
- cc = { "gcc", "clang", "msc" }
- },
- -- Workspace and project generation logic
- onWorkspace = function(wks)
- p.modules.codelite.generateWorkspace(wks)
- end,
- onProject = function(prj)
- p.modules.codelite.generateProject(prj)
- end,
- onCleanWorkspace = function(wks)
- p.modules.codelite.cleanWorkspace(wks)
- end,
- onCleanProject = function(prj)
- p.modules.codelite.cleanProject(prj)
- end,
- onCleanTarget = function(prj)
- p.modules.codelite.cleanTarget(prj)
- end,
- }
- --
- -- Decide when the full module should be loaded.
- --
- return function(cfg)
- return (_ACTION == "codelite")
- end
|