-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy path_preload.lua
More file actions
53 lines (42 loc) · 1.15 KB
/
Copy path_preload.lua
File metadata and controls
53 lines (42 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
--
-- Name: _preload.lua
-- Purpose: Define the cmake action.
-- Author: Ryan Pusztai
-- Modified by: Andrea Zanellato
-- Andrew Gough
-- Manu Evans
-- Yehonatan Ballas
-- Created: 2013/05/06
-- Copyright: (c) 2008-2020 Jason Perkins and the Premake project
--
local p = premake
newaction
{
-- Metadata for the command line and help system
trigger = "vscode",
shortname = "VSCode",
description = "Generate Visual Studio Code workspace",
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.vscode.generateWorkspace(wks)
end,
onCleanWorkspace = function(wks)
p.modules.vscode.cleanWorkspace(wks)
end,
onCleanProject = function(prj)
p.modules.vscode.cleanProject(prj)
end,
}
--
-- Decide when the full module should be loaded.
--
return function(cfg)
return (_ACTION == "vscode")
end