diff options
Diffstat (limited to '3rdparty/genie/src/actions/ninja/_ninja.lua')
-rw-r--r-- | 3rdparty/genie/src/actions/ninja/_ninja.lua | 22 |
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 +} |