1
0
Fork 0

Adding .bam/compilers.lua

This commit is contained in:
Henrik Hautakoski 2022-09-12 19:56:21 +02:00
parent c83337b6a6
commit d678f3c7a0

33
.bam/compilers.lua Normal file
View file

@ -0,0 +1,33 @@
Import("path.lua")
function CustomCompileC(settings, input)
local cc = settings.cc
local outname = cc.Output(settings, input) .. cc.extension
cc.DriverC(settings.labelprefix .. "c " .. ModuleRelative(input), outname, input, settings)
AddDependency(outname, input)
if not IsOutput(input) then
bam_add_dependency_cpp(input)
end
return outname
end
function CustomCompileCXX(settings, input)
local cc = settings.cc
local outname = cc.Output(settings, input) .. cc.extension
cc.DriverCXX(settings.labelprefix .. "c++ " .. ModuleRelative(input), outname, input, settings)
AddDependency(outname, input)
if not IsOutput(input) then
bam_add_dependency_cpp(input)
end
return outname
end
function SetCompilers(settings)
settings.compile.mappings["c"] = CustomCompileC
settings.compile.mappings["cpp"] = CustomCompileCXX
settings.compile.mappings["cxx"] = CustomCompileCXX
settings.compile.mappings["c++"] = CustomCompileCXX
settings.compile.mappings["cc"] = CustomCompileCXX
end