premake/modules/codelite/_preload.lua
Jason Perkins af7b674265 Move core modules into main repository; drop submodules
As discussed numerous times, get rid of the submodule approach for core modules and just included the sources directly in the main repository.

I have no idea how this will play with existing working copies. It might be necessary to [manually clear out the existing submodules](http://stackoverflow.com/questions/1260748) first.
2016-11-09 14:29:33 -05:00

58 lines
1.3 KiB
Lua

--
-- 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_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