Added missing ow.lua
This commit is contained in:
parent
b4c4129b53
commit
2484c2e5fa
118
src/base/ow.lua
Normal file
118
src/base/ow.lua
Normal file
@ -0,0 +1,118 @@
|
|||||||
|
--
|
||||||
|
-- ow.lua
|
||||||
|
-- Provides Open Watcom-specific configuration strings.
|
||||||
|
-- Copyright (c) 2008 Jason Perkins and the Premake project
|
||||||
|
--
|
||||||
|
|
||||||
|
premake.ow = { }
|
||||||
|
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Translation of Premake flags into OpenWatcom flags
|
||||||
|
--
|
||||||
|
|
||||||
|
local cflags =
|
||||||
|
{
|
||||||
|
ExtraWarnings = "-wx",
|
||||||
|
FatalWarning = "-we",
|
||||||
|
Optimize = "-ox",
|
||||||
|
OptimizeSize = "-os",
|
||||||
|
OptimizeSpeed = "-ot",
|
||||||
|
Symbols = "-d2",
|
||||||
|
}
|
||||||
|
|
||||||
|
local cxxflags =
|
||||||
|
{
|
||||||
|
NoExceptions = "-xd",
|
||||||
|
NoRTTI = "-xr",
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Returns the compiler ID used by Code::Blocks.
|
||||||
|
--
|
||||||
|
|
||||||
|
function premake.ow.getcompilervar(cfg)
|
||||||
|
return iif(cfg.language == "C", "CC", "CC++")
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Returns a list of compiler flags, based on the supplied configuration.
|
||||||
|
--
|
||||||
|
|
||||||
|
function premake.ow.getcppflags(cfg)
|
||||||
|
return ""
|
||||||
|
end
|
||||||
|
|
||||||
|
function premake.ow.getcflags(cfg)
|
||||||
|
local result = table.translate(cfg.flags, cflags)
|
||||||
|
if (cfg.flags.Symbols) then
|
||||||
|
table.insert(result, "-hw") -- Watcom debug format for Watcom debugger
|
||||||
|
end
|
||||||
|
return result
|
||||||
|
end
|
||||||
|
|
||||||
|
function premake.ow.getcxxflags(cfg)
|
||||||
|
local result = table.translate(cfg.flags, cxxflags)
|
||||||
|
return result
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Returns a list of linker flags, based on the supplied configuration.
|
||||||
|
--
|
||||||
|
|
||||||
|
function premake.ow.getldflags(cfg)
|
||||||
|
local result = { }
|
||||||
|
|
||||||
|
if (cfg.flags.Symbols) then
|
||||||
|
table.insert(result, "op symf")
|
||||||
|
end
|
||||||
|
|
||||||
|
return result
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Returns a list of linker flags for library search directories and
|
||||||
|
-- library names.
|
||||||
|
--
|
||||||
|
|
||||||
|
function premake.ow.getlinkflags(cfg)
|
||||||
|
local result = { }
|
||||||
|
return result
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Decorate defines for the command line.
|
||||||
|
--
|
||||||
|
|
||||||
|
function premake.ow.getdefines(defines)
|
||||||
|
local result = { }
|
||||||
|
for _,def in ipairs(defines) do
|
||||||
|
table.insert(result, '-D' .. def)
|
||||||
|
end
|
||||||
|
return result
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Decorate include file search paths for the command line.
|
||||||
|
--
|
||||||
|
|
||||||
|
function premake.ow.getincludedirs(includedirs)
|
||||||
|
local result = { }
|
||||||
|
for _,dir in ipairs(includedirs) do
|
||||||
|
table.insert(result, '-I "' .. dir .. '"')
|
||||||
|
end
|
||||||
|
return result
|
||||||
|
end
|
||||||
|
|
Loading…
Reference in New Issue
Block a user