From 95cb384897acf5e8c4156268a249414e3c49e9a3 Mon Sep 17 00:00:00 2001 From: Lynix Date: Fri, 29 Apr 2016 09:03:05 +0200 Subject: [PATCH] Build: Add support for OS-specific defines Former-commit-id: 7181f755cfc2640e862e496db96909fdbe485072 --- build/scripts/common.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/build/scripts/common.lua b/build/scripts/common.lua index 1018890b8..7c66bd7ec 100644 --- a/build/scripts/common.lua +++ b/build/scripts/common.lua @@ -787,6 +787,23 @@ function NazaraBuild:Process(infoTable) end infoTable.Libraries = libraries + for platform, defineTable in pairs(infoTable.OsDefines) do + platform = string.lower(platform) + if (platform == "posix") then + local osname = os.get() + if (PosixOSes[osname]) then + platform = osname + end + end + + if (os.is(platform)) then + for k,v in ipairs(defineTable) do + table.insert(infoTable.Defines, v) + end + end + end + infoTable.OsDefines = nil + for platform, fileTable in pairs(infoTable.OsFiles) do platform = string.lower(platform) if (platform == "posix") then @@ -838,6 +855,7 @@ function NazaraBuild:SetupInfoTable(infoTable) infoTable.Flags = {} infoTable.Includes = {} infoTable.Libraries = {} + infoTable.OsDefines = {} infoTable.OsFiles = {} infoTable.OsLibraries = {} end \ No newline at end of file