summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/genie/src/actions/ninja/_ninja.lua
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/genie/src/actions/ninja/_ninja.lua')
-rw-r--r--3rdparty/genie/src/actions/ninja/_ninja.lua22
1 files changed, 14 insertions, 8 deletions
diff --git a/3rdparty/genie/src/actions/ninja/_ninja.lua b/3rdparty/genie/src/actions/ninja/_ninja.lua
index b79d1e6005b..e0f9899fdb3 100644
--- a/3rdparty/genie/src/actions/ninja/_ninja.lua
+++ b/3rdparty/genie/src/actions/ninja/_ninja.lua
@@ -1,3 +1,8 @@
+--
+-- GENie - Project generator tool
+-- https://github.com/bkaradzic/GENie#license
+--
+
premake.ninja = { }
local p = premake
@@ -7,14 +12,15 @@ newaction
-- Metadata for the command line and help system
trigger = "ninja",
shortname = "ninja",
- description = "Ninja is a small build system with a focus on speed",
+ description = "Generate Ninja build files",
module = "ninja",
-- The capabilities of this action
valid_kinds = {"ConsoleApp", "WindowedApp", "SharedLib", "StaticLib"},
- valid_languages = {"C", "C++"},
+ valid_languages = {"C", "C++", "Swift"},
valid_tools = {
- cc = { "gcc" }
+ cc = { "gcc" },
+ swift = { "swift" },
},
-- Solution and project generation logic
@@ -26,25 +32,25 @@ newaction
io.indent = " "
p.ninja.generate_ninja_builds(sln)
end,
-
+
onproject = function(prj)
io.eol = "\r\n"
io.indent = " "
io.escaper(p.ninja.esc)
p.ninja.generate_project(prj)
end,
-
+
oncleansolution = function(sln)
for _,name in ipairs(sln.configurations) do
premake.clean.file(sln, p.ninja.get_solution_name(sln, name))
end
end,
-
+
oncleanproject = function(prj)
-- TODO
end,
-
+
oncleantarget = function(prj)
-- TODO
end,
-} \ No newline at end of file
+}