summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2015-11-03 20:55:18 +0100
committer Miodrag Milanovic <mmicko@gmail.com>2015-11-03 20:55:18 +0100
commit4b75c57008aff262ee7ae1ca4cfae95c5f0efabc (patch)
tree99ceff39a489f950f96d4c963f377ef87dcc4069 /scripts/src
parentab93e714fd1fb5c79901aae9102d6417317d9912 (diff)
set only needed VS compile flags for 3rdparty (nw)
there are still those in main file, but now can be removed by fixing our code
Diffstat (limited to 'scripts/src')
-rw-r--r--scripts/src/3rdparty.lua159
1 files changed, 159 insertions, 0 deletions
diff --git a/scripts/src/3rdparty.lua b/scripts/src/3rdparty.lua
index ce9a950dad1..6e215186b2a 100644
--- a/scripts/src/3rdparty.lua
+++ b/scripts/src/3rdparty.lua
@@ -10,6 +10,18 @@ project "expat"
uuid "f4cd40b1-c37c-452d-9785-640f26f0bf54"
kind "StaticLib"
+ configuration { "vs*" }
+ buildoptions {
+ "/wd4100", -- warning C4100: 'xxx' : unreferenced formal parameter
+ "/wd4127", -- warning C4127: conditional expression is constant
+ "/wd4244", -- warning C4244: 'argument' : conversion from 'xxx' to 'xxx', possible loss of data
+ }
+ configuration { "vs2015" }
+ buildoptions {
+ "/wd4456", -- warning C4456: declaration of 'xxx' hides previous local declaration
+ }
+ configuration { }
+
options {
"ForceCPP",
}
@@ -39,6 +51,13 @@ project "zlib"
uuid "3d78bd2a-2bd0-4449-8087-42ddfaef7ec9"
kind "StaticLib"
+ configuration { "vs*" }
+ buildoptions {
+ "/wd4131", -- warning C4131: 'xxx' : uses old-style declarator
+ "/wd4127", -- warning C4127: conditional expression is constant
+ "/wd4244", -- warning C4244: 'argument' : conversion from 'xxx' to 'xxx', possible loss of data
+ }
+
configuration "Debug"
defines {
"verbose=-1",
@@ -86,6 +105,26 @@ project "softfloat"
uuid "04fbf89e-4761-4cf2-8a12-64500cf0c5c5"
kind "StaticLib"
+ configuration { "vs*" }
+ buildoptions {
+ -- from lib section
+ "/wd4290", -- warning C4290: C++ exception specification ignored except to indicate a function is not __declspec(nothrow)
+ "/wd4244", -- warning C4244: 'argument' : conversion from 'xxx' to 'xxx', possible loss of data
+ -- from emu section
+ "/wd4100", -- warning C4100: 'xxx' : unreferenced formal parameter
+ "/wd4127", -- warning C4127: conditional expression is constant
+ "/wd4245", -- warning C4245: 'conversion' : conversion from 'type1' to 'type2', signed/unsigned mismatch
+ "/wd4244", -- warning C4244: 'argument' : conversion from 'xxx' to 'xxx', possible loss of data
+ "/wd4800", -- warning C4800: 'type' : forcing value to bool 'true' or 'false' (performance warning)
+ "/wd4018", -- warning C4018: 'x' : signed/unsigned mismatch
+ "/wd4150", -- warning C4150: deletion of pointer to incomplete type 'xxx'; no destructor called
+
+ -- in softfloat
+ "/wd4146", -- warning C4146: unary minus operator applied to unsigned type, result still unsigned
+ }
+
+ configuration { }
+
options {
"ForceCPP",
}
@@ -123,6 +162,15 @@ project "jpeg"
uuid "447c6800-dcfd-4c48-b72a-a8223bb409ca"
kind "StaticLib"
+ configuration { "vs*" }
+ buildoptions {
+ "/wd4100", -- warning C4100: 'xxx' : unreferenced formal parameter
+ "/wd4127", -- warning C4127: conditional expression is constant
+ "/wd4244", -- warning C4244: 'argument' : conversion from 'xxx' to 'xxx', possible loss of data
+ }
+
+ configuration { }
+
files {
MAME_DIR .. "3rdparty/libjpeg/jaricom.c",
MAME_DIR .. "3rdparty/libjpeg/jcapimin.c",
@@ -191,6 +239,19 @@ project "flac"
uuid "b6fc19e8-073a-4541-bb7b-d24b548d424a"
kind "StaticLib"
+ configuration { "vs*" }
+ buildoptions {
+ "/wd4127", -- warning C4127: conditional expression is constant
+ "/wd4244", -- warning C4244: 'argument' : conversion from 'xxx' to 'xxx', possible loss of data
+ "/wd4100", -- warning C4100: 'xxx' : unreferenced formal parameter
+ "/wd4702", -- warning C4702: unreachable code
+ }
+
+ configuration { "vs2015" }
+ buildoptions {
+ "/wd4456", -- warning C4456: declaration of 'xxx' hides previous local declaration
+ }
+
configuration { }
defines {
"WORDS_BIGENDIAN=0",
@@ -250,6 +311,16 @@ project "7z"
uuid "ad573d62-e76a-4b11-ae34-5110a6789a42"
kind "StaticLib"
+ configuration { "vs*" }
+ buildoptions {
+ "/wd4100", -- warning C4100: 'xxx' : unreferenced formal parameter
+ }
+ configuration { "vs2015" }
+ buildoptions {
+ "/wd4456", -- warning C4456: declaration of 'xxx' hides previous local declaration
+ "/wd4457", -- warning C4457: declaration of 'xxx' hides function parameter
+ }
+
configuration { }
defines {
"_7ZIP_PPMD_SUPPPORT",
@@ -300,6 +371,13 @@ project "lua"
-- "ForceCPP",
--}
+ configuration { "vs*" }
+ buildoptions {
+ "/wd4244", -- warning C4244: 'argument' : conversion from 'xxx' to 'xxx', possible loss of data
+ "/wd4702", -- warning C4702: unreachable code
+ "/wd4310", -- warning C4310: cast truncates constant value
+ }
+
configuration { }
defines {
"LUA_COMPAT_ALL",
@@ -379,6 +457,11 @@ project "lsqlite3"
-- "ForceCPP",
-- }
+ configuration { "vs*" }
+ buildoptions {
+ "/wd4244", -- warning C4244: 'argument' : conversion from 'xxx' to 'xxx', possible loss of data
+ }
+
configuration { }
defines {
"LUA_COMPAT_ALL",
@@ -410,6 +493,22 @@ project "mongoose"
uuid "ff05b529-2b6f-4166-9dff-5fe2aef89c40"
kind "StaticLib"
+ configuration { "vs*" }
+ buildoptions {
+ "/wd4996", -- warning C4996: 'function': was declared deprecated
+ "/wd4100", -- warning C4100: 'xxx' : unreferenced formal parameter
+ "/wd4245", -- warning C4245: 'conversion' : conversion from 'type1' to 'type2', signed/unsigned mismatch
+ "/wd4267", -- warning C4267: 'var' : conversion from 'size_t' to 'type', possible loss of data
+ "/wd4244", -- warning C4244: 'argument' : conversion from 'xxx' to 'xxx', possible loss of data
+ }
+
+ configuration { "vs2015" }
+ buildoptions {
+ "/wd4456", -- warning C4456: declaration of 'xxx' hides previous local declaration
+ }
+
+ configuration { }
+
options {
"ForceCPP",
}
@@ -439,6 +538,13 @@ project "jsoncpp"
uuid "ae023ff3-d712-4e54-adc5-3b56a148650f"
kind "StaticLib"
+ configuration { "vs2015" }
+ buildoptions {
+ "/wd4456", -- warning C4456: declaration of 'xxx' hides previous local declaration
+ }
+
+ configuration { }
+
options {
"ForceCPP",
}
@@ -468,6 +574,21 @@ project "sqllite3"
uuid "5cb3d495-57ed-461c-81e5-80dc0857517d"
kind "StaticLib"
+ configuration { "vs*" }
+ buildoptions {
+ "/wd4244", -- warning C4244: 'argument' : conversion from 'xxx' to 'xxx', possible loss of data
+ "/wd4127", -- warning C4127: conditional expression is constant
+ "/wd4232", -- warning C4232: nonstandard extension used : 'xxx' : address of dllimport 'xxx' is not static, identity not guaranteed
+ "/wd4100", -- warning C4100: 'xxx' : unreferenced formal parameter
+ "/wd4706", -- warning C4706: assignment within conditional expression
+ }
+
+ configuration { "vs2015" }
+ buildoptions {
+ "/wd4456", -- warning C4456: declaration of 'xxx' hides previous local declaration
+ }
+
+
configuration { "gmake" }
buildoptions_c {
"-Wno-bad-function-cast",
@@ -504,6 +625,19 @@ project "portmidi"
MAME_DIR .. "3rdparty/portmidi/porttime",
}
+ configuration { "vs*" }
+ buildoptions {
+ "/wd4100", -- warning C4100: 'xxx' : unreferenced formal parameter
+ "/wd4127", -- warning C4127: conditional expression is constant
+ "/wd4244", -- warning C4244: 'argument' : conversion from 'xxx' to 'xxx', possible loss of data
+ "/wd4706", -- warning C4706: assignment within conditional expression
+ }
+
+ configuration { "vs2015" }
+ buildoptions {
+ "/wd4456", -- warning C4456: declaration of 'xxx' hides previous local declaration
+ }
+
configuration { "linux*" }
defines {
"PMALSA=1",
@@ -570,6 +704,16 @@ project "bgfx"
uuid "d3e7e119-35cf-4f4f-aba0-d3bdcd1b879a"
kind "StaticLib"
+ configuration { "vs*" }
+ buildoptions {
+ "/wd4324", -- warning C4324: 'xxx' : structure was padded due to __declspec(align())
+ "/wd4244", -- warning C4244: 'argument' : conversion from 'xxx' to 'xxx', possible loss of data
+ "/wd4611", -- warning C4611: interaction between '_setjmp' and C++ object destruction is non-portable
+ "/wd4310", -- warning C4310: cast truncates constant value
+ }
+
+ configuration { }
+
includedirs {
MAME_DIR .. "3rdparty/bgfx/include",
MAME_DIR .. "3rdparty/bgfx/3rdparty",
@@ -682,6 +826,21 @@ project "portaudio"
uuid "0755c5f5-eccf-47f3-98a9-df67018a94d4"
kind "StaticLib"
+ configuration { "vs*" }
+ buildoptions {
+ "/wd4245", -- warning C4245: 'conversion' : conversion from 'type1' to 'type2', signed/unsigned mismatch
+ "/wd4244", -- warning C4244: 'argument' : conversion from 'xxx' to 'xxx', possible loss of data
+ "/wd4100", -- warning C4100: 'xxx' : unreferenced formal parameter
+ "/wd4389", -- warning C4389: 'operator' : signed/unsigned mismatch
+ "/wd4189", -- warning C4189: 'xxx' : local variable is initialized but not referenced
+ "/wd4127", -- warning C4127: conditional expression is constant
+ }
+
+ configuration { "vs2015" }
+ buildoptions {
+ "/wd4456", -- warning C4456: declaration of 'xxx' hides previous local declaration
+ }
+
configuration { "gmake" }
buildoptions_c {
"-Wno-strict-prototypes",