-- -- 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", -- The capabilities of this action valid_kinds = { "ConsoleApp", "WindowedApp", "Makefile", "SharedLib", "StaticLib", "Utility" }, valid_tools = { cc = { "gcc", "clang", "msc" } }, supports_language = function(lang) return p.languages.isc(lang) or p.languages.iscpp(lang) end, -- 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