summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/3rdparty.lua
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/src/3rdparty.lua')
-rwxr-xr-x[-rw-r--r--]scripts/src/3rdparty.lua1666
1 files changed, 706 insertions, 960 deletions
diff --git a/scripts/src/3rdparty.lua b/scripts/src/3rdparty.lua
index 899a78eba2f..7fd1213f9de 100644..100755
--- a/scripts/src/3rdparty.lua
+++ b/scripts/src/3rdparty.lua
@@ -1,3 +1,4 @@
+--
-- license:BSD-3-Clause
-- copyright-holders:MAMEdev Team
@@ -80,6 +81,18 @@ if _OPTIONS["vs"]=="intel-15" then
"/Qwd869", -- remark #869: parameter "xxx" was never referenced
}
end
+
+ configuration { "gmake or ninja" }
+if _OPTIONS["gcc"]~=nil then
+ if string.find(_OPTIONS["gcc"], "clang") or string.find(_OPTIONS["gcc"], "asmjs") or string.find(_OPTIONS["gcc"], "android") then
+
+ else
+ buildoptions_c {
+ "-Wno-maybe-uninitialized", -- expat in GCC 11.1
+ }
+ end
+end
+
configuration { }
files {
@@ -104,7 +117,7 @@ project "zlib"
kind "StaticLib"
local version = str_to_version(_OPTIONS["gcc_version"])
- if _OPTIONS["gcc"]~=nil and ((string.find(_OPTIONS["gcc"], "clang") or string.find(_OPTIONS["gcc"], "asmjs") or string.find(_OPTIONS["gcc"], "android"))) then
+ if _OPTIONS["gcc"]~=nil and (string.find(_OPTIONS["gcc"], "clang") or string.find(_OPTIONS["gcc"], "asmjs") or string.find(_OPTIONS["gcc"], "android")) then
configuration { "gmake or ninja" }
if (version >= 30700) then
buildoptions {
@@ -115,7 +128,6 @@ project "zlib"
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
}
@@ -130,11 +142,6 @@ end
"verbose=-1",
}
- configuration { "gmake or ninja" }
- buildoptions_c {
- "-Wno-strict-prototypes",
- }
-
configuration { }
defines {
"ZLIB_CONST",
@@ -161,6 +168,63 @@ end
--------------------------------------------------
+-- zstd library objects
+--------------------------------------------------
+
+if not _OPTIONS["with-system-zstd"] then
+project "zstd"
+ uuid "5edd8713-bc60-456d-9c95-b928a913c84b"
+ kind "StaticLib"
+
+ configuration { "Release" }
+ defines {
+ "NDEBUG",
+ }
+
+ configuration { }
+
+ defines {
+ "XXH_NAMESPACE=ZSTD_",
+ "DEBUGLEVEL=0",
+ "ZSTD_DISABLE_ASM",
+ }
+
+ files {
+ MAME_DIR .. "3rdparty/zstd/lib/common/debug.c",
+ MAME_DIR .. "3rdparty/zstd/lib/common/entropy_common.c",
+ MAME_DIR .. "3rdparty/zstd/lib/common/error_private.c",
+ MAME_DIR .. "3rdparty/zstd/lib/common/fse_decompress.c",
+ MAME_DIR .. "3rdparty/zstd/lib/common/pool.c",
+ MAME_DIR .. "3rdparty/zstd/lib/common/threading.c",
+ MAME_DIR .. "3rdparty/zstd/lib/common/xxhash.c",
+ MAME_DIR .. "3rdparty/zstd/lib/common/zstd_common.c",
+ MAME_DIR .. "3rdparty/zstd/lib/compress/fse_compress.c",
+ MAME_DIR .. "3rdparty/zstd/lib/compress/hist.c",
+ MAME_DIR .. "3rdparty/zstd/lib/compress/huf_compress.c",
+ MAME_DIR .. "3rdparty/zstd/lib/compress/zstd_compress.c",
+ MAME_DIR .. "3rdparty/zstd/lib/compress/zstd_compress_literals.c",
+ MAME_DIR .. "3rdparty/zstd/lib/compress/zstd_compress_sequences.c",
+ MAME_DIR .. "3rdparty/zstd/lib/compress/zstd_compress_superblock.c",
+ MAME_DIR .. "3rdparty/zstd/lib/compress/zstd_double_fast.c",
+ MAME_DIR .. "3rdparty/zstd/lib/compress/zstd_fast.c",
+ MAME_DIR .. "3rdparty/zstd/lib/compress/zstd_lazy.c",
+ MAME_DIR .. "3rdparty/zstd/lib/compress/zstd_ldm.c",
+ MAME_DIR .. "3rdparty/zstd/lib/compress/zstdmt_compress.c",
+ MAME_DIR .. "3rdparty/zstd/lib/compress/zstd_opt.c",
+ --MAME_DIR .. "3rdparty/zstd/lib/decompress/huf_decompress_amd64.S", only supports GCC-like assemblers and SysV calling convention
+ MAME_DIR .. "3rdparty/zstd/lib/decompress/huf_decompress.c",
+ MAME_DIR .. "3rdparty/zstd/lib/decompress/zstd_ddict.c",
+ MAME_DIR .. "3rdparty/zstd/lib/decompress/zstd_decompress_block.c",
+ MAME_DIR .. "3rdparty/zstd/lib/decompress/zstd_decompress.c",
+ }
+else
+links {
+ ext_lib("zstd"),
+}
+end
+
+
+--------------------------------------------------
-- SoftFloat library objects
--------------------------------------------------
@@ -199,6 +263,7 @@ end
MAME_DIR .. "3rdparty/softfloat/fsincos.c",
MAME_DIR .. "3rdparty/softfloat/fpatan.c",
MAME_DIR .. "3rdparty/softfloat/fyl2x.c",
+ MAME_DIR .. "3rdparty/softfloat/f2xm1.c",
}
@@ -207,349 +272,350 @@ end
--------------------------------------------------
project "softfloat3"
-uuid "9c22fc90-53fd-11e8-b566-0800200c9a66"
-kind "StaticLib"
+ uuid "9c22fc90-53fd-11e8-b566-0800200c9a66"
+ kind "StaticLib"
-options {
- "ForceCPP",
-}
+ options {
+ "ForceCPP",
+ }
-includedirs {
- MAME_DIR .. "src/osd",
- MAME_DIR .. "3rdparty/softfloat3/build/MAME",
- MAME_DIR .. "3rdparty/softfloat3/source",
- MAME_DIR .. "3rdparty/softfloat3/source/include",
- MAME_DIR .. "3rdparty/softfloat3/source/8086",
-}
+ includedirs {
+ MAME_DIR .. "src/osd",
+ MAME_DIR .. "3rdparty/softfloat3/build/MAME",
+ MAME_DIR .. "3rdparty/softfloat3/source",
+ MAME_DIR .. "3rdparty/softfloat3/source/include",
+ MAME_DIR .. "3rdparty/softfloat3/source/8086",
+ }
-configuration { "gmake or ninja" }
-buildoptions_cpp {
- "-x c++",
-}
+ configuration { "gmake or ninja" }
+ buildoptions_cpp {
+ "-x c++",
+ }
if _OPTIONS["gcc"]~=nil and not string.find(_OPTIONS["gcc"], "clang") then
- buildoptions_cpp {
- "-Wno-error=implicit-fallthrough",
- }
+ buildoptions_cpp {
+ "-Wno-error=implicit-fallthrough",
+ }
end
-configuration { "vs*" }
-buildoptions {
- "/wd4701", -- warning C4701: potentially uninitialized local variable 'xxx' used
- "/wd4703", -- warning C4703: potentially uninitialized local pointer variable 'xxx' used
-}
+ configuration { "vs*" }
+ buildoptions {
+ "/wd4701", -- warning C4701: potentially uninitialized local variable 'xxx' used
+ "/wd4703", -- warning C4703: potentially uninitialized local pointer variable 'xxx' used
+ }
-configuration { }
-defines {
- "SOFTFLOAT_ROUND_ODD",
- "INLINE_LEVEL=5",
- "SOFTFLOAT_FAST_DIV32TO16",
- "SOFTFLOAT_FAST_DIV64TO32",
- "SOFTFLOAT_FAST_INT64"
-}
+ configuration { }
-files {
- MAME_DIR .. "3rdparty/softfloat3/source/s_eq128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_le128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_lt128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_shortShiftLeft128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_shortShiftRight128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_shortShiftRightJam64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_shortShiftRightJam64Extra.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_shortShiftRightJam128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_shortShiftRightJam128Extra.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_shiftRightJam32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_shiftRightJam64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_shiftRightJam64Extra.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_shiftRightJam128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_shiftRightJam128Extra.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_shiftRightJam256M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_countLeadingZeros8.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_countLeadingZeros16.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_countLeadingZeros32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_countLeadingZeros64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_add128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_add256M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_sub128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_sub256M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_mul64ByShifted32To128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_mul64To128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_mul128By32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_mul128To256M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_approxRecip_1Ks.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_approxRecip32_1.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_approxRecipSqrt_1Ks.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_approxRecipSqrt32_1.c",
- MAME_DIR .. "3rdparty/softfloat3/source/8086/softfloat_raiseFlags.c",
- MAME_DIR .. "3rdparty/softfloat3/source/8086/s_commonNaNToF16UI.c",
- MAME_DIR .. "3rdparty/softfloat3/source/8086/s_propagateNaNF16UI.c",
- MAME_DIR .. "3rdparty/softfloat3/source/8086/s_f32UIToCommonNaN.c",
- MAME_DIR .. "3rdparty/softfloat3/source/8086/s_commonNaNToF32UI.c",
- MAME_DIR .. "3rdparty/softfloat3/source/8086/s_propagateNaNF32UI.c",
- MAME_DIR .. "3rdparty/softfloat3/source/8086/s_f64UIToCommonNaN.c",
- MAME_DIR .. "3rdparty/softfloat3/source/8086/s_commonNaNToF64UI.c",
- MAME_DIR .. "3rdparty/softfloat3/source/8086/s_propagateNaNF64UI.c",
- MAME_DIR .. "3rdparty/softfloat3/source/8086/extF80M_isSignalingNaN.c",
- MAME_DIR .. "3rdparty/softfloat3/source/8086/s_extF80UIToCommonNaN.c",
- MAME_DIR .. "3rdparty/softfloat3/source/8086/s_commonNaNToExtF80UI.c",
- MAME_DIR .. "3rdparty/softfloat3/source/8086/s_propagateNaNExtF80UI.c",
- MAME_DIR .. "3rdparty/softfloat3/source/8086/f128M_isSignalingNaN.c",
- MAME_DIR .. "3rdparty/softfloat3/source/8086/s_f128UIToCommonNaN.c",
- MAME_DIR .. "3rdparty/softfloat3/source/8086/s_commonNaNToF128UI.c",
- MAME_DIR .. "3rdparty/softfloat3/source/8086/s_propagateNaNF128UI.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_roundToUI32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_roundToUI64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_roundToI32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_roundToI64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_normSubnormalF16Sig.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_roundPackToF16.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_normRoundPackToF16.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_addMagsF16.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_subMagsF16.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_mulAddF16.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_normSubnormalF32Sig.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_roundPackToF32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_normRoundPackToF32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_addMagsF32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_subMagsF32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_mulAddF32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_normSubnormalF64Sig.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_roundPackToF64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_normRoundPackToF64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_addMagsF64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_subMagsF64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_mulAddF64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_normSubnormalExtF80Sig.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_roundPackToExtF80.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_normRoundPackToExtF80.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_addMagsExtF80.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_subMagsExtF80.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_normSubnormalF128Sig.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_roundPackToF128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_normRoundPackToF128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_addMagsF128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_subMagsF128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/s_mulAddF128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/softfloat_state.c",
- MAME_DIR .. "3rdparty/softfloat3/source/ui32_to_f16.c",
- MAME_DIR .. "3rdparty/softfloat3/source/ui32_to_f32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/ui32_to_f64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/ui32_to_extF80.c",
- MAME_DIR .. "3rdparty/softfloat3/source/ui32_to_extF80M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/ui32_to_f128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/ui32_to_f128M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/ui64_to_f16.c",
- MAME_DIR .. "3rdparty/softfloat3/source/ui64_to_f32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/ui64_to_f64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/ui64_to_extF80.c",
- MAME_DIR .. "3rdparty/softfloat3/source/ui64_to_extF80M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/ui64_to_f128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/ui64_to_f128M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/i32_to_f16.c",
- MAME_DIR .. "3rdparty/softfloat3/source/i32_to_f32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/i32_to_f64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/i32_to_extF80.c",
- MAME_DIR .. "3rdparty/softfloat3/source/i32_to_extF80M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/i32_to_f128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/i32_to_f128M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/i64_to_f16.c",
- MAME_DIR .. "3rdparty/softfloat3/source/i64_to_f32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/i64_to_f64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/i64_to_extF80.c",
- MAME_DIR .. "3rdparty/softfloat3/source/i64_to_extF80M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/i64_to_f128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/i64_to_f128M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_to_ui32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_to_ui64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_to_i32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_to_i64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_to_ui32_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_to_ui64_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_to_i32_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_to_i64_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_to_f32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_to_f64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_to_extF80.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_to_extF80M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_to_f128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_to_f128M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_roundToInt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_add.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_sub.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_mul.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_mulAdd.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_div.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_rem.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_sqrt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_eq.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_le.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_lt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_eq_signaling.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_le_quiet.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_lt_quiet.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f16_isSignalingNaN.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_to_ui32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_to_ui64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_to_i32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_to_i64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_to_ui32_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_to_ui64_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_to_i32_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_to_i64_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_to_f16.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_to_f64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_to_extF80.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_to_extF80M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_to_f128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_to_f128M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_roundToInt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_add.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_sub.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_mul.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_mulAdd.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_div.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_rem.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_sqrt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_eq.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_le.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_lt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_eq_signaling.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_le_quiet.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_lt_quiet.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f32_isSignalingNaN.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_to_ui32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_to_ui64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_to_i32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_to_i64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_to_ui32_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_to_ui64_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_to_i32_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_to_i64_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_to_f16.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_to_f32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_to_extF80.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_to_extF80M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_to_f128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_to_f128M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_roundToInt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_add.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_sub.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_mul.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_mulAdd.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_div.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_rem.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_sqrt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_eq.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_le.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_lt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_eq_signaling.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_le_quiet.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_lt_quiet.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f64_isSignalingNaN.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_ui32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_ui64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_i32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_i64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_ui32_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_ui64_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_i32_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_i64_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_f16.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_f32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_f64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_f128.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_roundToInt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_add.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_sub.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_mul.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_div.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_rem.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_sqrt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_eq.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_le.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_lt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_eq_signaling.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_le_quiet.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_lt_quiet.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80_isSignalingNaN.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_ui32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_ui64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_i32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_i64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_ui32_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_ui64_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_i32_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_i64_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_f16.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_f32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_f64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_f128M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_roundToInt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_add.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_sub.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_mul.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_div.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_rem.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_sqrt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_eq.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_le.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_lt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_eq_signaling.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_le_quiet.c",
- MAME_DIR .. "3rdparty/softfloat3/source/extF80M_lt_quiet.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_to_ui32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_to_ui64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_to_i32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_to_i64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_to_ui32_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_to_ui64_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_to_i32_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_to_i64_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_to_f16.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_to_f32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_to_extF80.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_to_f64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_roundToInt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_add.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_sub.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_mul.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_mulAdd.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_div.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_rem.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_sqrt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_eq.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_le.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_lt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_eq_signaling.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_le_quiet.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_lt_quiet.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128_isSignalingNaN.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_ui32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_ui64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_i32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_i64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_ui32_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_ui64_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_i32_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_i64_r_minMag.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_f16.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_f32.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_extF80M.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_f64.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_roundToInt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_add.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_sub.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_mul.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_mulAdd.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_div.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_rem.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_sqrt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_eq.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_le.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_lt.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_eq_signaling.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_le_quiet.c",
- MAME_DIR .. "3rdparty/softfloat3/source/f128M_lt_quiet.c",
-}
+ defines {
+ "SOFTFLOAT_ROUND_ODD",
+ "INLINE_LEVEL=5",
+ "SOFTFLOAT_FAST_DIV32TO16",
+ "SOFTFLOAT_FAST_DIV64TO32",
+ "SOFTFLOAT_FAST_INT64"
+ }
+
+ files {
+ MAME_DIR .. "3rdparty/softfloat3/source/s_eq128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_le128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_lt128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_shortShiftLeft128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_shortShiftRight128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_shortShiftRightJam64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_shortShiftRightJam64Extra.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_shortShiftRightJam128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_shortShiftRightJam128Extra.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_shiftRightJam32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_shiftRightJam64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_shiftRightJam64Extra.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_shiftRightJam128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_shiftRightJam128Extra.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_shiftRightJam256M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_countLeadingZeros8.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_countLeadingZeros16.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_countLeadingZeros32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_countLeadingZeros64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_add128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_add256M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_sub128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_sub256M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_mul64ByShifted32To128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_mul64To128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_mul128By32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_mul128To256M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_approxRecip_1Ks.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_approxRecip32_1.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_approxRecipSqrt_1Ks.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_approxRecipSqrt32_1.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/8086/softfloat_raiseFlags.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/8086/s_commonNaNToF16UI.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/8086/s_propagateNaNF16UI.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/8086/s_f32UIToCommonNaN.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/8086/s_commonNaNToF32UI.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/8086/s_propagateNaNF32UI.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/8086/s_f64UIToCommonNaN.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/8086/s_commonNaNToF64UI.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/8086/s_propagateNaNF64UI.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/8086/extF80M_isSignalingNaN.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/8086/s_extF80UIToCommonNaN.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/8086/s_commonNaNToExtF80UI.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/8086/s_propagateNaNExtF80UI.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/8086/f128M_isSignalingNaN.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/8086/s_f128UIToCommonNaN.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/8086/s_commonNaNToF128UI.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/8086/s_propagateNaNF128UI.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_roundToUI32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_roundToUI64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_roundToI32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_roundToI64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_normSubnormalF16Sig.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_roundPackToF16.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_normRoundPackToF16.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_addMagsF16.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_subMagsF16.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_mulAddF16.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_normSubnormalF32Sig.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_roundPackToF32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_normRoundPackToF32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_addMagsF32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_subMagsF32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_mulAddF32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_normSubnormalF64Sig.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_roundPackToF64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_normRoundPackToF64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_addMagsF64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_subMagsF64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_mulAddF64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_normSubnormalExtF80Sig.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_roundPackToExtF80.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_normRoundPackToExtF80.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_addMagsExtF80.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_subMagsExtF80.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_normSubnormalF128Sig.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_roundPackToF128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_normRoundPackToF128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_addMagsF128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_subMagsF128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/s_mulAddF128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/softfloat_state.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/ui32_to_f16.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/ui32_to_f32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/ui32_to_f64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/ui32_to_extF80.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/ui32_to_extF80M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/ui32_to_f128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/ui32_to_f128M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/ui64_to_f16.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/ui64_to_f32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/ui64_to_f64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/ui64_to_extF80.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/ui64_to_extF80M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/ui64_to_f128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/ui64_to_f128M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/i32_to_f16.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/i32_to_f32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/i32_to_f64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/i32_to_extF80.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/i32_to_extF80M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/i32_to_f128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/i32_to_f128M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/i64_to_f16.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/i64_to_f32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/i64_to_f64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/i64_to_extF80.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/i64_to_extF80M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/i64_to_f128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/i64_to_f128M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_to_ui32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_to_ui64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_to_i32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_to_i64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_to_ui32_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_to_ui64_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_to_i32_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_to_i64_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_to_f32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_to_f64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_to_extF80.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_to_extF80M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_to_f128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_to_f128M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_roundToInt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_add.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_sub.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_mul.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_mulAdd.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_div.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_rem.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_sqrt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_eq.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_le.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_lt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_eq_signaling.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_le_quiet.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_lt_quiet.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f16_isSignalingNaN.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_to_ui32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_to_ui64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_to_i32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_to_i64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_to_ui32_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_to_ui64_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_to_i32_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_to_i64_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_to_f16.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_to_f64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_to_extF80.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_to_extF80M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_to_f128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_to_f128M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_roundToInt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_add.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_sub.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_mul.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_mulAdd.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_div.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_rem.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_sqrt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_eq.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_le.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_lt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_eq_signaling.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_le_quiet.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_lt_quiet.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f32_isSignalingNaN.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_to_ui32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_to_ui64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_to_i32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_to_i64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_to_ui32_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_to_ui64_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_to_i32_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_to_i64_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_to_f16.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_to_f32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_to_extF80.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_to_extF80M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_to_f128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_to_f128M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_roundToInt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_add.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_sub.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_mul.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_mulAdd.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_div.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_rem.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_sqrt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_eq.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_le.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_lt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_eq_signaling.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_le_quiet.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_lt_quiet.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f64_isSignalingNaN.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_ui32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_ui64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_i32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_i64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_ui32_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_ui64_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_i32_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_i64_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_f16.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_f32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_f64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_to_f128.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_roundToInt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_add.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_sub.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_mul.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_div.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_rem.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_sqrt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_eq.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_le.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_lt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_eq_signaling.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_le_quiet.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_lt_quiet.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80_isSignalingNaN.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_ui32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_ui64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_i32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_i64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_ui32_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_ui64_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_i32_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_i64_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_f16.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_f32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_f64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_to_f128M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_roundToInt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_add.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_sub.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_mul.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_div.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_rem.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_sqrt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_eq.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_le.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_lt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_eq_signaling.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_le_quiet.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/extF80M_lt_quiet.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_to_ui32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_to_ui64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_to_i32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_to_i64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_to_ui32_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_to_ui64_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_to_i32_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_to_i64_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_to_f16.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_to_f32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_to_extF80.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_to_f64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_roundToInt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_add.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_sub.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_mul.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_mulAdd.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_div.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_rem.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_sqrt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_eq.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_le.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_lt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_eq_signaling.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_le_quiet.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_lt_quiet.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128_isSignalingNaN.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_ui32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_ui64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_i32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_i64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_ui32_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_ui64_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_i32_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_i64_r_minMag.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_f16.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_f32.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_extF80M.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_to_f64.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_roundToInt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_add.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_sub.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_mul.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_mulAdd.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_div.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_rem.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_sqrt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_eq.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_le.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_lt.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_eq_signaling.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_le_quiet.c",
+ MAME_DIR .. "3rdparty/softfloat3/source/f128M_lt_quiet.c",
+ }
-------------------------------------------------
@@ -657,25 +723,65 @@ if _OPTIONS["vs"]=="intel-15" then
}
end
- configuration { "mingw-clang" }
- buildoptions {
- "-include stdint.h"
+ configuration { "mingw*" }
+ defines {
+ "HAVE_FSEEKO",
}
configuration { }
defines {
- "WORDS_BIGENDIAN=0",
- "FLAC__NO_ASM",
- "_LARGEFILE_SOURCE",
- "_FILE_OFFSET_BITS=64",
+ "NDEBUG", -- always enable this to avoid debug log spam on compression
+ "HAVE_CONFIG_H", -- mostly because PACKAGE_VERSION is a pain to do otherwise
+ "ENABLE_64_BIT_WORDS=1",
+ "OGG_FOUND=0",
"FLAC__HAS_OGG=0",
- "HAVE_CONFIG_H=1",
+ "HAVE_LROUND=1",
+ "HAVE_INTTYPES_H",
+ "HAVE_STDBOOL_H",
+ "HAVE_STDINT_H",
+ "HAVE_STDIO_H",
+ "HAVE_STDLIB_H",
+ "HAVE_STRING_H",
+ "_FILE_OFFSET_BITS=64",
+ "_LARGEFILE_SOURCE",
}
+ if _OPTIONS["gcc"]~=nil then
+ defines {
+ "HAVE_BSWAP16",
+ "HAVE_BSWAP32",
+ }
+ end
+
+ if _OPTIONS["BIGENDIAN"]=="1" then
+ defines {
+ "CPU_IS_BIG_ENDIAN=1",
+ "CPU_IS_LITTLE_ENDIAN=0",
+ "WORDS_BIGENDIAN=1",
+ }
+ else
+ defines {
+ "CPU_IS_BIG_ENDIAN=0",
+ "CPU_IS_LITTLE_ENDIAN=1",
+ "WORDS_BIGENDIAN=0",
+ }
+ end
+
+ if _OPTIONS["targetos"]=="macosx" then
+ defines {
+ "FLAC__SYS_DARWIN",
+ }
+ elseif _OPTIONS["targetos"]=="linux" then
+ defines {
+ "FLAC__SYS_LINUX",
+ }
+ end
+
+
configuration { "gmake or ninja" }
buildoptions_c {
- "-Wno-unused-function",
- "-O0",
+ "-Wno-error=bad-function-cast",
+ "-Wno-error=unused-function",
}
if _OPTIONS["gcc"]~=nil and (string.find(_OPTIONS["gcc"], "clang") or string.find(_OPTIONS["gcc"], "android")) then
buildoptions {
@@ -690,27 +796,45 @@ end
configuration { }
includedirs {
- MAME_DIR .. "3rdparty/libflac/src/libFLAC/include",
- MAME_DIR .. "3rdparty/libflac/include",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/include",
+ MAME_DIR .. "3rdparty/flac/include",
}
files {
- MAME_DIR .. "3rdparty/libflac/src/libFLAC/bitmath.c",
- MAME_DIR .. "3rdparty/libflac/src/libFLAC/bitreader.c",
- MAME_DIR .. "3rdparty/libflac/src/libFLAC/bitwriter.c",
- MAME_DIR .. "3rdparty/libflac/src/libFLAC/cpu.c",
- MAME_DIR .. "3rdparty/libflac/src/libFLAC/crc.c",
- MAME_DIR .. "3rdparty/libflac/src/libFLAC/fixed.c",
- MAME_DIR .. "3rdparty/libflac/src/libFLAC/float.c",
- MAME_DIR .. "3rdparty/libflac/src/libFLAC/format.c",
- MAME_DIR .. "3rdparty/libflac/src/libFLAC/lpc.c",
- MAME_DIR .. "3rdparty/libflac/src/libFLAC/md5.c",
- MAME_DIR .. "3rdparty/libflac/src/libFLAC/memory.c",
- MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_decoder.c",
- MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_encoder.c",
- MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_encoder_framing.c",
- MAME_DIR .. "3rdparty/libflac/src/libFLAC/window.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/bitmath.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/bitreader.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/bitwriter.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/cpu.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/crc.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/fixed.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/fixed_intrin_avx2.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/fixed_intrin_sse2.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/fixed_intrin_sse42.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/fixed_intrin_ssse3.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/float.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/format.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/lpc.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/lpc_intrin_avx2.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/lpc_intrin_fma.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/lpc_intrin_neon.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/lpc_intrin_sse2.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/lpc_intrin_sse41.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/md5.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/memory.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/stream_decoder.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/stream_encoder.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/stream_encoder_framing.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/stream_encoder_intrin_avx2.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/stream_encoder_intrin_sse2.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/stream_encoder_intrin_ssse3.c",
+ MAME_DIR .. "3rdparty/flac/src/libFLAC/window.c",
}
+
+ if _OPTIONS["targetos"]=="windows" then
+ files {
+ MAME_DIR .. "3rdparty/flac/src/share/win_utf8_io/win_utf8_io.c",
+ }
+ end
else
links {
ext_lib("flac"),
@@ -728,24 +852,19 @@ project "7z"
configuration { "gmake or ninja" }
buildoptions_c {
- "-Wno-strict-prototypes",
- "-Wno-undef",
- }
-if _OPTIONS["gcc"]~=nil and string.find(_OPTIONS["gcc"], "clang") and str_to_version(_OPTIONS["gcc_version"]) >= 100000 then
- buildoptions_c {
- "-Wno-misleading-indentation",
- }
-end
-
- configuration { "asmjs" }
- buildoptions {
- "-Wno-misleading-indentation",
+ "-Wno-error=undef",
}
+if _OPTIONS["gcc"]~=nil then
+ if string.find(_OPTIONS["gcc"], "clang") then
- configuration { "mingw*" }
- buildoptions_c {
- "-Wno-strict-prototypes",
- }
+ else
+ if str_to_version(_OPTIONS["gcc_version"]) >= 130000 then
+ buildoptions_c {
+ "-Wno-error=dangling-pointer",
+ }
+ end
+ end
+end
configuration { "vs*" }
buildoptions {
@@ -753,11 +872,6 @@ end
"/wd4456", -- warning C4456: declaration of 'xxx' hides previous local declaration
"/wd4457", -- warning C4457: declaration of 'xxx' hides function parameter
}
-if _OPTIONS["vs"]=="clangcl" then
- buildoptions {
- "-Wno-misleading-indentation",
- }
-end
if _OPTIONS["vs"]=="intel-15" then
buildoptions {
"/Qwd869", -- remark #869: parameter "xxx" was never referenced
@@ -765,8 +879,8 @@ if _OPTIONS["vs"]=="intel-15" then
end
configuration { }
defines {
- "_7ZIP_PPMD_SUPPPORT",
- "_7ZIP_ST",
+ "Z7_PPMD_SUPPPORT",
+ "Z7_ST",
}
files {
@@ -792,19 +906,24 @@ end
-- MAME_DIR .. "3rdparty/lzma/C/DllSecur.c",
MAME_DIR .. "3rdparty/lzma/C/LzFind.c",
-- MAME_DIR .. "3rdparty/lzma/C/LzFindMt.c",
+ MAME_DIR .. "3rdparty/lzma/C/LzFindOpt.c",
MAME_DIR .. "3rdparty/lzma/C/Lzma2Dec.c",
- MAME_DIR .. "3rdparty/lzma/C/Lzma2Enc.c",
- MAME_DIR .. "3rdparty/lzma/C/Lzma86Dec.c",
- MAME_DIR .. "3rdparty/lzma/C/Lzma86Enc.c",
+ -- MAME_DIR .. "3rdparty/lzma/C/Lzma2DecMt.c",
+ -- MAME_DIR .. "3rdparty/lzma/C/Lzma2Enc.c",
+ -- MAME_DIR .. "3rdparty/lzma/C/Lzma86Dec.c",
+ -- MAME_DIR .. "3rdparty/lzma/C/Lzma86Enc.c",
MAME_DIR .. "3rdparty/lzma/C/LzmaDec.c",
MAME_DIR .. "3rdparty/lzma/C/LzmaEnc.c",
-- MAME_DIR .. "3rdparty/lzma/C/LzmaLib.c",
-- MAME_DIR .. "3rdparty/lzma/C/MtCoder.c",
+ -- MAME_DIR .. "3rdparty/lzma/C/MtDec.c",
MAME_DIR .. "3rdparty/lzma/C/Ppmd7.c",
MAME_DIR .. "3rdparty/lzma/C/Ppmd7Dec.c",
- MAME_DIR .. "3rdparty/lzma/C/Ppmd7Enc.c",
+ -- MAME_DIR .. "3rdparty/lzma/C/Ppmd7Enc.c",
MAME_DIR .. "3rdparty/lzma/C/Sha256.c",
+ MAME_DIR .. "3rdparty/lzma/C/Sha256Opt.c",
MAME_DIR .. "3rdparty/lzma/C/Sort.c",
+ -- MAME_DIR .. "3rdparty/lzma/C/SwapBytes.c",
-- MAME_DIR .. "3rdparty/lzma/C/Threads.c",
-- MAME_DIR .. "3rdparty/lzma/C/Xz.c",
-- MAME_DIR .. "3rdparty/lzma/C/XzCrc64.c",
@@ -825,18 +944,13 @@ project "lua"
uuid "d9e2eed1-f1ab-4737-a6ac-863700b1a5a9"
kind "StaticLib"
- -- uncomment the options below to
- -- compile using c++. Do the same
- -- in lualibs.
- -- In addition comment out the "extern "C""
- -- in lua.hpp and do the same in luaengine.c line 47
- --options {
- -- "ForceCPP",
- --}
+ options {
+ "ForceCPP",
+ }
configuration { "gmake or ninja" }
- buildoptions_c {
- "-Wno-bad-function-cast"
+ buildoptions_cpp {
+ "-x c++",
}
configuration { "vs*" }
@@ -892,7 +1006,6 @@ end
MAME_DIR .. "3rdparty/lua/src/lzio.c",
MAME_DIR .. "3rdparty/lua/src/lauxlib.c",
MAME_DIR .. "3rdparty/lua/src/lbaselib.c",
- MAME_DIR .. "3rdparty/lua/src/lbitlib.c",
MAME_DIR .. "3rdparty/lua/src/lcorolib.c",
MAME_DIR .. "3rdparty/lua/src/ldblib.c",
MAME_DIR .. "3rdparty/lua/src/liolib.c",
@@ -919,6 +1032,18 @@ project "lualibs"
uuid "1d84edab-94cf-48fb-83ee-b75bc697660e"
kind "StaticLib"
+ options {
+ "ForceCPP",
+ }
+
+ configuration { "gmake or ninja" }
+ buildoptions {
+ "-Wno-error=unused-variable",
+ }
+ buildoptions_cpp {
+ "-x c++",
+ }
+
configuration { "vs*" }
buildoptions {
"/wd4244", -- warning C4244: 'argument' : conversion from 'xxx' to 'xxx', possible loss of data
@@ -961,17 +1086,25 @@ project "sqlite3"
uuid "5cb3d495-57ed-461c-81e5-80dc0857517d"
kind "StaticLib"
- configuration { "gmake" }
+ configuration { "gmake or ninja" }
buildoptions_c {
"-Wno-bad-function-cast",
"-Wno-discarded-qualifiers",
"-Wno-undef",
"-Wno-unused-but-set-variable",
+ "-Wno-unused-variable",
}
-if _OPTIONS["gcc"]~=nil and ((string.find(_OPTIONS["gcc"], "clang") or string.find(_OPTIONS["gcc"], "asmjs") or string.find(_OPTIONS["gcc"], "android"))) then
+if _OPTIONS["gcc"]~=nil then
+ if string.find(_OPTIONS["gcc"], "clang") or string.find(_OPTIONS["gcc"], "asmjs") or string.find(_OPTIONS["gcc"], "android") then
buildoptions_c {
"-Wno-incompatible-pointer-types-discards-qualifiers",
}
+ else
+ buildoptions_c {
+ "-Wno-return-local-addr", -- sqlite3.c in GCC 10
+ "-Wno-misleading-indentation", -- sqlite3.c in GCC 11.1
+ }
+ end
end
configuration { "vs*" }
if _OPTIONS["vs"]=="clangcl" then
@@ -1033,6 +1166,12 @@ end
configuration { }
+ if _OPTIONS["gcc"]~=nil and string.find(_OPTIONS["gcc"], "clang") and str_to_version(_OPTIONS["gcc_version"]) >= 150000 then
+ buildoptions_c {
+ "-Wno-strict-prototypes",
+ }
+ end
+
files {
MAME_DIR .. "3rdparty/portmidi/pm_common/portmidi.c",
MAME_DIR .. "3rdparty/portmidi/pm_common/pmutil.c",
@@ -1092,6 +1231,7 @@ project "bx"
"__STDC_LIMIT_MACROS",
"__STDC_FORMAT_MACROS",
"__STDC_CONSTANT_MACROS",
+ "BX_CONFIG_DEBUG=0",
}
configuration { "vs*" }
@@ -1118,8 +1258,21 @@ project "bx"
MAME_DIR .. "3rdparty/bx/include/compat/freebsd",
}
+ configuration { "linux*" }
+ includedirs {
+ MAME_DIR .. "3rdparty/bx/include/compat/linux",
+ }
+
configuration { }
+ if _OPTIONS["targetos"]=="macosx" or _OPTIONS["targetos"]=="linux" or _OPTIONS["targetos"]=="windows" or _OPTIONS["targetos"]=="asmjs" then
+ if _OPTIONS["gcc"]~=nil and (string.find(_OPTIONS["gcc"], "clang") or string.find(_OPTIONS["gcc"], "asmjs")) then
+ buildoptions_cpp {
+ "-Wno-unused-private-field",
+ }
+ end
+ end
+
includedirs {
MAME_DIR .. "3rdparty/bx/include",
MAME_DIR .. "3rdparty/bx/3rdparty",
@@ -1186,9 +1339,18 @@ project "bimg"
MAME_DIR .. "3rdparty/bx/include/compat/freebsd",
}
- configuration { "gmake" }
+ configuration { "linux*" }
+ includedirs {
+ MAME_DIR .. "3rdparty/bx/include/compat/linux",
+ }
+
+ configuration { "gmake or ninja" }
buildoptions {
"-Wno-unused-but-set-variable",
+ "-Wno-undef",
+ }
+ buildoptions_c {
+ "-Wno-strict-prototypes",
}
configuration { }
@@ -1205,29 +1367,58 @@ project "bimg"
"__STDC_LIMIT_MACROS",
"__STDC_FORMAT_MACROS",
"__STDC_CONSTANT_MACROS",
+ "BX_CONFIG_DEBUG=0",
}
+ configuration { "x64", "mingw*", "not arm64" }
+ defines {
+ "ASTCENC_AVX=0",
+ "ASTCENC_SSE=20",
+ }
+ configuration { }
+
+ configuration { "x32" }
+ defines {
+ "ASTCENC_AVX=0",
+ "ASTCENC_SSE=0", -- assumes x86-64 ALU is present when using SSE
+ }
+ configuration { }
+
includedirs {
MAME_DIR .. "3rdparty/bimg/include",
- MAME_DIR .. "3rdparty/bimg/3rdparty/astc-codec",
- MAME_DIR .. "3rdparty/bimg/3rdparty/astc-codec/include",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/include",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/tinyexr/deps/miniz",
}
files {
MAME_DIR .. "3rdparty/bimg/src/image.cpp",
MAME_DIR .. "3rdparty/bimg/src/image_gnf.cpp",
- MAME_DIR .. "3rdparty/bimg/3rdparty/astc-codec/src/decoder/astc_file.cc",
- MAME_DIR .. "3rdparty/bimg/3rdparty/astc-codec/src/decoder/codec.cc",
- MAME_DIR .. "3rdparty/bimg/3rdparty/astc-codec/src/decoder/endpoint_codec.cc",
- MAME_DIR .. "3rdparty/bimg/3rdparty/astc-codec/src/decoder/footprint.cc",
- MAME_DIR .. "3rdparty/bimg/3rdparty/astc-codec/src/decoder/integer_sequence_codec.cc",
- MAME_DIR .. "3rdparty/bimg/3rdparty/astc-codec/src/decoder/intermediate_astc_block.cc",
- MAME_DIR .. "3rdparty/bimg/3rdparty/astc-codec/src/decoder/logical_astc_block.cc",
- MAME_DIR .. "3rdparty/bimg/3rdparty/astc-codec/src/decoder/partition.cc",
- MAME_DIR .. "3rdparty/bimg/3rdparty/astc-codec/src/decoder/physical_astc_block.cc",
- MAME_DIR .. "3rdparty/bimg/3rdparty/astc-codec/src/decoder/quantization.cc",
- MAME_DIR .. "3rdparty/bimg/3rdparty/astc-codec/src/decoder/weight_infill.cc",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_averages_and_directions.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_block_sizes.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_color_quantize.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_color_unquantize.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_compress_symbolic.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_compute_variance.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_decompress_symbolic.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_diagnostic_trace.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_entry.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_find_best_partitioning.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_ideal_endpoints_and_weights.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_image.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_integer_sequence.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_mathlib.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_mathlib_softfloat.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_partition_tables.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_percentile_tables.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_pick_best_endpoint_format.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_platform_isa_detection.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_quantization.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_symbolic_physical.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_weight_align.cpp",
+ MAME_DIR .. "3rdparty/bimg/3rdparty/astc-encoder/source/astcenc_weight_quant_xfer_tables.cpp",
+
+ MAME_DIR .. "3rdparty/bimg/3rdparty/tinyexr/deps/miniz/miniz.c",
}
@@ -1262,7 +1453,7 @@ end
MAME_DIR .. "3rdparty/bgfx/3rdparty",
MAME_DIR .. "3rdparty/bx/include",
MAME_DIR .. "3rdparty/bimg/include",
- MAME_DIR .. "3rdparty/bgfx/3rdparty/dxsdk/include",
+ MAME_DIR .. "3rdparty/bgfx/3rdparty/directx-headers/include/directx",
MAME_DIR .. "3rdparty/bgfx/3rdparty/khronos",
}
@@ -1295,6 +1486,12 @@ end
MAME_DIR .. "3rdparty/bx/include/compat/freebsd",
}
+ configuration { "linux*" }
+ includedirs {
+ MAME_DIR .. "3rdparty/bgfx/3rdparty/directx-headers/include/wsl/stubs",
+ MAME_DIR .. "3rdparty/bx/include/compat/linux",
+ }
+
configuration { "gmake or ninja" }
buildoptions {
"-Wno-uninitialized",
@@ -1346,6 +1543,7 @@ end
"__STDC_LIMIT_MACROS",
"__STDC_FORMAT_MACROS",
"__STDC_CONSTANT_MACROS",
+ "BX_CONFIG_DEBUG=0",
"BGFX_CONFIG_MAX_FRAME_BUFFERS=128",
}
@@ -1356,6 +1554,14 @@ end
"BGFX_CONFIG_RENDERER_OPENGL=0",
}
end
+ if _OPTIONS["USE_WAYLAND"]=="1" then
+ defines {
+ "WL_EGL_PLATFORM=1",
+ }
+ buildoptions {
+ backtick(pkgconfigcmd() .. " --cflags wayland-egl-backend"),
+ }
+ end
end
if _OPTIONS["targetos"]=="macosx" and _OPTIONS["gcc"]~=nil then
@@ -1371,7 +1577,6 @@ end
MAME_DIR .. "3rdparty/bgfx/src/debug_renderdoc.cpp",
MAME_DIR .. "3rdparty/bgfx/src/dxgi.cpp",
MAME_DIR .. "3rdparty/bgfx/src/glcontext_egl.cpp",
- MAME_DIR .. "3rdparty/bgfx/src/glcontext_glx.cpp",
MAME_DIR .. "3rdparty/bgfx/src/glcontext_html5.cpp",
MAME_DIR .. "3rdparty/bgfx/src/glcontext_wgl.cpp",
MAME_DIR .. "3rdparty/bgfx/src/nvapi.cpp",
@@ -1433,6 +1638,13 @@ project "portaudio"
"/wd4456", -- warning C4456: declaration of 'xxx' hides previous local declaration
"/wd4312", -- warning C4312: 'type cast': conversion from 'UINT' to 'HWAVEIN' of greater size
}
+ if _OPTIONS["vs"]=="clangcl" then
+ buildoptions {
+ "-Wno-implicit-const-int-float-conversion",
+ "-Wno-sometimes-uninitialized",
+ "-Wno-unused-but-set-variable",
+ }
+ end
if _OPTIONS["vs"]=="intel-15" then
buildoptions {
"/Qwd869", -- remark #869: parameter "xxx" was never referenced
@@ -1463,6 +1675,11 @@ project "portaudio"
"-Wno-unused-but-set-variable",
"-Wno-maybe-uninitialized",
"-Wno-sometimes-uninitialized",
+ "-Wno-incompatible-pointer-types-discards-qualifiers",
+ "-Wno-pointer-sign",
+ "-Wno-switch",
+ "-Wno-macro-redefined",
+ "-Wno-unused-label",
}
else
buildoptions_c {
@@ -1517,14 +1734,10 @@ project "portaudio"
MAME_DIR .. "3rdparty/portaudio/src/os/win",
}
- configuration { "mingw*" }
- includedirs {
- MAME_DIR .. "3rdparty/portaudio/src/hostapi/wasapi/mingw-include",
- }
-
configuration { }
files {
MAME_DIR .. "3rdparty/portaudio/src/os/win/pa_win_util.c",
+ MAME_DIR .. "3rdparty/portaudio/src/os/win/pa_win_version.c",
MAME_DIR .. "3rdparty/portaudio/src/os/win/pa_win_waveformat.c",
MAME_DIR .. "3rdparty/portaudio/src/os/win/pa_win_hostapis.c",
MAME_DIR .. "3rdparty/portaudio/src/os/win/pa_win_coinitialize.c",
@@ -1578,513 +1791,6 @@ links {
end
end
-
---------------------------------------------------
--- SDL2 library
---------------------------------------------------
-if _OPTIONS["with-bundled-sdl2"] then
-project "SDL2"
- uuid "caab3327-574f-4abf-b25b-74d5238ae59b"
-if _OPTIONS["targetos"]=="android" then
- kind "SharedLib"
- targetextension ".so"
- targetprefix "lib"
- links {
- "GLESv1_CM",
- "GLESv2",
- "log",
- "OpenSLES",
- "c++_static"
- }
- linkoptions {
- "-Wl,-soname,libSDL2.so",
- }
-
- if _OPTIONS["SEPARATE_BIN"]~="1" then
- if _OPTIONS["PLATFORM"]=="arm" then
- targetdir(MAME_DIR .. "android-project/app/src/main/libs/armeabi-v7a")
- end
- if _OPTIONS["PLATFORM"]=="arm64" then
- targetdir(MAME_DIR .. "android-project/app/src/main/libs/arm64-v8a")
- end
- if _OPTIONS["PLATFORM"]=="x86" then
- targetdir(MAME_DIR .. "android-project/app/src/main/libs/x86")
- end
- if _OPTIONS["PLATFORM"]=="x64" then
- targetdir(MAME_DIR .. "android-project/app/src/main/libs/x86_64")
- end
- end
-
- strip()
-else
- kind "StaticLib"
-end
-
- files {
- MAME_DIR .. "3rdparty/SDL2/include/begin_code.h",
- MAME_DIR .. "3rdparty/SDL2/include/close_code.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_assert.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_atomic.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_audio.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_bits.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_blendmode.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_clipboard.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_config.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_config_windows.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_copying.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_cpuinfo.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_egl.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_endian.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_error.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_events.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_filesystem.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_gamecontroller.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_gesture.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_haptic.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_hints.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_joystick.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_keyboard.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_keycode.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_loadso.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_log.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_main.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_messagebox.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_mouse.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_mutex.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_name.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_opengl.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_opengl_glext.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_opengles.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_opengles2.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_opengles2_gl2.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_opengles2_gl2ext.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_opengles2_gl2platform.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_opengles2_khrplatform.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_pixels.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_platform.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_power.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_quit.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_rect.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_render.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_revision.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_rwops.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_scancode.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_shape.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_stdinc.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_surface.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_system.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_syswm.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_test.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_test_assert.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_test_common.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_test_compare.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_test_crc32.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_test_font.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_test_fuzzer.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_test_harness.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_test_images.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_test_log.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_test_md5.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_test_random.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_thread.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_timer.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_touch.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_types.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_version.h",
- MAME_DIR .. "3rdparty/SDL2/include/SDL_video.h",
-
-
- MAME_DIR .. "3rdparty/SDL2/src/atomic/SDL_atomic.c",
- MAME_DIR .. "3rdparty/SDL2/src/atomic/SDL_spinlock.c",
- MAME_DIR .. "3rdparty/SDL2/src/audio/disk/SDL_diskaudio.c",
- MAME_DIR .. "3rdparty/SDL2/src/audio/disk/SDL_diskaudio.h",
- MAME_DIR .. "3rdparty/SDL2/src/audio/dummy/SDL_dummyaudio.c",
- MAME_DIR .. "3rdparty/SDL2/src/audio/dummy/SDL_dummyaudio.h",
- MAME_DIR .. "3rdparty/SDL2/src/audio/SDL_audio.c",
- MAME_DIR .. "3rdparty/SDL2/src/audio/SDL_audio_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/audio/SDL_audiocvt.c",
- MAME_DIR .. "3rdparty/SDL2/src/audio/SDL_audiodev.c",
- MAME_DIR .. "3rdparty/SDL2/src/audio/SDL_audiodev_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/audio/SDL_audiotypecvt.c",
- MAME_DIR .. "3rdparty/SDL2/src/audio/SDL_mixer.c",
- MAME_DIR .. "3rdparty/SDL2/src/audio/SDL_sysaudio.h",
- MAME_DIR .. "3rdparty/SDL2/src/audio/SDL_wave.c",
- MAME_DIR .. "3rdparty/SDL2/src/audio/SDL_wave.h",
- MAME_DIR .. "3rdparty/SDL2/src/cpuinfo/SDL_cpuinfo.c",
- MAME_DIR .. "3rdparty/SDL2/src/dynapi/SDL_dynapi.c",
- MAME_DIR .. "3rdparty/SDL2/src/dynapi/SDL_dynapi.h",
- MAME_DIR .. "3rdparty/SDL2/src/dynapi/SDL_dynapi_overrides.h",
- MAME_DIR .. "3rdparty/SDL2/src/dynapi/SDL_dynapi_procs.h",
- MAME_DIR .. "3rdparty/SDL2/src/events/blank_cursor.h",
- MAME_DIR .. "3rdparty/SDL2/src/events/default_cursor.h",
- MAME_DIR .. "3rdparty/SDL2/src/events/SDL_clipboardevents.c",
- MAME_DIR .. "3rdparty/SDL2/src/events/SDL_clipboardevents_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/events/SDL_dropevents.c",
- MAME_DIR .. "3rdparty/SDL2/src/events/SDL_dropevents_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/events/SDL_events.c",
- MAME_DIR .. "3rdparty/SDL2/src/events/SDL_events_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/events/SDL_gesture.c",
- MAME_DIR .. "3rdparty/SDL2/src/events/SDL_gesture_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/events/SDL_keyboard.c",
- MAME_DIR .. "3rdparty/SDL2/src/events/SDL_keyboard_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/events/SDL_mouse.c",
- MAME_DIR .. "3rdparty/SDL2/src/events/SDL_mouse_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/events/SDL_quit.c",
- MAME_DIR .. "3rdparty/SDL2/src/events/SDL_sysevents.h",
- MAME_DIR .. "3rdparty/SDL2/src/events/SDL_touch.c",
- MAME_DIR .. "3rdparty/SDL2/src/events/SDL_touch_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/events/SDL_windowevents.c",
- MAME_DIR .. "3rdparty/SDL2/src/events/SDL_windowevents_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/file/SDL_rwops.c",
- MAME_DIR .. "3rdparty/SDL2/src/haptic/SDL_haptic.c",
- MAME_DIR .. "3rdparty/SDL2/src/haptic/SDL_syshaptic.h",
- MAME_DIR .. "3rdparty/SDL2/src/joystick/SDL_gamecontroller.c",
- MAME_DIR .. "3rdparty/SDL2/src/joystick/SDL_joystick.c",
- MAME_DIR .. "3rdparty/SDL2/src/joystick/SDL_joystick_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/joystick/SDL_sysjoystick.h",
- MAME_DIR .. "3rdparty/SDL2/src/loadso/windows/SDL_sysloadso.c",
- MAME_DIR .. "3rdparty/SDL2/src/power/SDL_power.c",
- MAME_DIR .. "3rdparty/SDL2/src/power/windows/SDL_syspower.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/direct3d/SDL_render_d3d.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/direct3d11/SDL_render_d3d11.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/mmx.h",
- MAME_DIR .. "3rdparty/SDL2/src/render/opengl/SDL_render_gl.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/opengl/SDL_shaders_gl.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/opengl/SDL_shaders_gl.h",
- MAME_DIR .. "3rdparty/SDL2/src/render/opengles2/SDL_render_gles2.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/opengles2/SDL_shaders_gles2.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/SDL_d3dmath.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/SDL_d3dmath.h",
- MAME_DIR .. "3rdparty/SDL2/src/render/SDL_render.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/SDL_sysrender.h",
- MAME_DIR .. "3rdparty/SDL2/src/render/SDL_yuv_mmx.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/SDL_yuv_sw.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/SDL_yuv_sw_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/render/software/SDL_blendfillrect.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/software/SDL_blendfillrect.h",
- MAME_DIR .. "3rdparty/SDL2/src/render/software/SDL_blendline.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/software/SDL_blendline.h",
- MAME_DIR .. "3rdparty/SDL2/src/render/software/SDL_blendpoint.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/software/SDL_blendpoint.h",
- MAME_DIR .. "3rdparty/SDL2/src/render/software/SDL_draw.h",
- MAME_DIR .. "3rdparty/SDL2/src/render/software/SDL_drawline.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/software/SDL_drawline.h",
- MAME_DIR .. "3rdparty/SDL2/src/render/software/SDL_drawpoint.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/software/SDL_drawpoint.h",
- MAME_DIR .. "3rdparty/SDL2/src/render/software/SDL_render_sw.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/software/SDL_render_sw_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/render/software/SDL_rotate.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/software/SDL_rotate.h",
- MAME_DIR .. "3rdparty/SDL2/src/SDL.c",
- MAME_DIR .. "3rdparty/SDL2/src/SDL_assert.c",
- MAME_DIR .. "3rdparty/SDL2/src/SDL_error.c",
- MAME_DIR .. "3rdparty/SDL2/src/SDL_error_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/SDL_hints.c",
- MAME_DIR .. "3rdparty/SDL2/src/SDL_hints_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/SDL_log.c",
- MAME_DIR .. "3rdparty/SDL2/src/stdlib/SDL_getenv.c",
- MAME_DIR .. "3rdparty/SDL2/src/stdlib/SDL_iconv.c",
- MAME_DIR .. "3rdparty/SDL2/src/stdlib/SDL_malloc.c",
- MAME_DIR .. "3rdparty/SDL2/src/stdlib/SDL_qsort.c",
- MAME_DIR .. "3rdparty/SDL2/src/stdlib/SDL_stdlib.c",
- MAME_DIR .. "3rdparty/SDL2/src/stdlib/SDL_string.c",
- MAME_DIR .. "3rdparty/SDL2/src/thread/SDL_systhread.h",
- MAME_DIR .. "3rdparty/SDL2/src/thread/SDL_thread.c",
- MAME_DIR .. "3rdparty/SDL2/src/thread/SDL_thread_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/timer/SDL_systimer.h",
- MAME_DIR .. "3rdparty/SDL2/src/timer/SDL_timer.c",
- MAME_DIR .. "3rdparty/SDL2/src/timer/SDL_timer_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/dummy/SDL_nullevents.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/dummy/SDL_nullevents_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/dummy/SDL_nullframebuffer.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/dummy/SDL_nullframebuffer_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/dummy/SDL_nullvideo.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/dummy/SDL_nullvideo.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_blit.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_blit.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_blit_0.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_blit_1.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_blit_A.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_blit_auto.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_blit_auto.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_blit_copy.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_blit_copy.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_blit_N.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_blit_slow.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_blit_slow.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_bmp.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_clipboard.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_egl.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_fillrect.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_glesfuncs.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_glfuncs.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_pixels.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_pixels_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_rect.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_rect_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_RLEaccel.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_RLEaccel_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_shape.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_shape_internals.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_stretch.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_surface.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_sysvideo.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/SDL_video.c",
-
- }
- if _OPTIONS["targetos"]=="macosx" or _OPTIONS["targetos"]=="windows" then
- files {
- MAME_DIR .. "3rdparty/SDL2/src/libm/e_atan2.c",
- MAME_DIR .. "3rdparty/SDL2/src/libm/e_log.c",
- MAME_DIR .. "3rdparty/SDL2/src/libm/e_pow.c",
- MAME_DIR .. "3rdparty/SDL2/src/libm/e_rem_pio2.c",
- MAME_DIR .. "3rdparty/SDL2/src/libm/e_sqrt.c",
- MAME_DIR .. "3rdparty/SDL2/src/libm/k_cos.c",
- MAME_DIR .. "3rdparty/SDL2/src/libm/k_rem_pio2.c",
- MAME_DIR .. "3rdparty/SDL2/src/libm/k_sin.c",
- MAME_DIR .. "3rdparty/SDL2/src/libm/k_tan.c",
- MAME_DIR .. "3rdparty/SDL2/src/libm/math.h",
- MAME_DIR .. "3rdparty/SDL2/src/libm/math_private.h",
- MAME_DIR .. "3rdparty/SDL2/src/libm/s_atan.c",
- MAME_DIR .. "3rdparty/SDL2/src/libm/s_copysign.c",
- MAME_DIR .. "3rdparty/SDL2/src/libm/s_cos.c",
- MAME_DIR .. "3rdparty/SDL2/src/libm/s_fabs.c",
- MAME_DIR .. "3rdparty/SDL2/src/libm/s_floor.c",
- MAME_DIR .. "3rdparty/SDL2/src/libm/s_scalbn.c",
- MAME_DIR .. "3rdparty/SDL2/src/libm/s_sin.c",
- MAME_DIR .. "3rdparty/SDL2/src/libm/s_tan.c",
- }
- end
- if _OPTIONS["targetos"]~="windows" then
- files {
- MAME_DIR .. "3rdparty/SDL2/src/render/opengles/SDL_render_gles.c",
- MAME_DIR .. "3rdparty/SDL2/src/render/opengles/SDL_glesfuncs.h",
- }
- end
-
- if _OPTIONS["targetos"]=="android" then
- files {
- MAME_DIR .. "3rdparty/SDL2/src/audio/android/opensl_io.h",
- MAME_DIR .. "3rdparty/SDL2/src/audio/android/opensl_io.c",
- MAME_DIR .. "3rdparty/SDL2/src/audio/android/SDL_androidaudio.h",
- MAME_DIR .. "3rdparty/SDL2/src/audio/android/SDL_androidaudio.c",
- MAME_DIR .. "3rdparty/SDL2/src/core/android/SDL_android.c",
- MAME_DIR .. "3rdparty/SDL2/src/core/android/SDL_android.h",
- MAME_DIR .. "3rdparty/SDL2/src/filesystem/android/SDL_sysfilesystem.c",
- MAME_DIR .. "3rdparty/SDL2/src/haptic/dummy/SDL_syshaptic.c",
- MAME_DIR .. "3rdparty/SDL2/src/joystick/android/SDL_sysjoystick.c",
- MAME_DIR .. "3rdparty/SDL2/src/loadso/dlopen/SDL_sysloadso.c",
- MAME_DIR .. "3rdparty/SDL2/src/power/android/SDL_syspower.c",
- MAME_DIR .. "3rdparty/SDL2/src/thread/pthread/SDL_syscond.c",
- MAME_DIR .. "3rdparty/SDL2/src/thread/pthread/SDL_sysmutex.c",
- MAME_DIR .. "3rdparty/SDL2/src/thread/pthread/SDL_sysmutex_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/thread/pthread/SDL_syssem.c",
- MAME_DIR .. "3rdparty/SDL2/src/thread/pthread/SDL_systhread.c",
- MAME_DIR .. "3rdparty/SDL2/src/thread/pthread/SDL_systhread_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/thread/pthread/SDL_systls.c",
- MAME_DIR .. "3rdparty/SDL2/src/timer/unix/SDL_systimer.c",
- MAME_DIR .. "3rdparty/SDL2/src/timer/unix/SDL_systimer_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/android/SDL_androidclipboard.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/android/SDL_androidclipboard.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/android/SDL_androidevents.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/android/SDL_androidevents.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/android/SDL_androidgl.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/android/SDL_androidkeyboard.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/android/SDL_androidkeyboard.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/android/SDL_androidmessagebox.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/android/SDL_androidmessagebox.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/android/SDL_androidmouse.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/android/SDL_androidmouse.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/android/SDL_androidtouch.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/android/SDL_androidtouch.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/android/SDL_androidvideo.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/android/SDL_androidvideo.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/android/SDL_androidwindow.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/android/SDL_androidwindow.h",
- }
- end
-
- if _OPTIONS["targetos"]=="macosx" then
- files {
- MAME_DIR .. "3rdparty/SDL2/src/audio/coreaudio/SDL_coreaudio.m",
- MAME_DIR .. "3rdparty/SDL2/src/audio/coreaudio/SDL_coreaudio.h",
- MAME_DIR .. "3rdparty/SDL2/src/file/cocoa/SDL_rwopsbundlesupport.m",
- MAME_DIR .. "3rdparty/SDL2/src/file/cocoa/SDL_rwopsbundlesupport.h",
- MAME_DIR .. "3rdparty/SDL2/src/filesystem/cocoa/SDL_sysfilesystem.m",
- MAME_DIR .. "3rdparty/SDL2/src/haptic/darwin/SDL_syshaptic.c",
- MAME_DIR .. "3rdparty/SDL2/src/haptic/darwin/SDL_syshaptic_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/joystick/darwin/SDL_sysjoystick.c",
- MAME_DIR .. "3rdparty/SDL2/src/joystick/darwin/SDL_sysjoystick_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/loadso/dlopen/SDL_sysloadso.c",
- MAME_DIR .. "3rdparty/SDL2/src/power/macosx/SDL_syspower.c",
- MAME_DIR .. "3rdparty/SDL2/src/thread/pthread/SDL_syscond.c",
- MAME_DIR .. "3rdparty/SDL2/src/thread/pthread/SDL_sysmutex.c",
- MAME_DIR .. "3rdparty/SDL2/src/thread/pthread/SDL_sysmutex_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/thread/pthread/SDL_syssem.c",
- MAME_DIR .. "3rdparty/SDL2/src/thread/pthread/SDL_systhread.c",
- MAME_DIR .. "3rdparty/SDL2/src/thread/pthread/SDL_systhread_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/thread/pthread/SDL_systls.c",
- MAME_DIR .. "3rdparty/SDL2/src/timer/unix/SDL_systimer.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoaclipboard.m",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoaclipboard.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoaevents.m",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoaevents.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoakeyboard.m",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoakeyboard.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoamessagebox.m",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoamessagebox.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoamodes.m",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoamodes.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoamouse.m",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoamouse.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoamousetap.m",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoamousetap.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoaopengl.m",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoaopengl.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoashape.m",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoashape.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoavideo.m",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoavideo.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoawindow.m",
- MAME_DIR .. "3rdparty/SDL2/src/video/cocoa/SDL_cocoawindow.h",
-
- }
- end
-
- if _OPTIONS["targetos"]=="windows" then
- files {
- MAME_DIR .. "3rdparty/SDL2/src/thread/generic/SDL_syscond.c",
- MAME_DIR .. "3rdparty/SDL2/src/audio/directsound/SDL_directsound.c",
- MAME_DIR .. "3rdparty/SDL2/src/audio/directsound/SDL_directsound.h",
- MAME_DIR .. "3rdparty/SDL2/src/audio/winmm/SDL_winmm.c",
- MAME_DIR .. "3rdparty/SDL2/src/audio/winmm/SDL_winmm.h",
- MAME_DIR .. "3rdparty/SDL2/src/core/windows/SDL_directx.h",
- MAME_DIR .. "3rdparty/SDL2/src/core/windows/SDL_windows.c",
- MAME_DIR .. "3rdparty/SDL2/src/core/windows/SDL_windows.h",
- MAME_DIR .. "3rdparty/SDL2/src/core/windows/SDL_xinput.c",
- MAME_DIR .. "3rdparty/SDL2/src/core/windows/SDL_xinput.h",
- MAME_DIR .. "3rdparty/SDL2/src/filesystem/windows/SDL_sysfilesystem.c",
- MAME_DIR .. "3rdparty/SDL2/src/haptic/windows/SDL_dinputhaptic.c",
- MAME_DIR .. "3rdparty/SDL2/src/haptic/windows/SDL_dinputhaptic_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/haptic/windows/SDL_windowshaptic.c",
- MAME_DIR .. "3rdparty/SDL2/src/haptic/windows/SDL_windowshaptic_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/haptic/windows/SDL_xinputhaptic.c",
- MAME_DIR .. "3rdparty/SDL2/src/haptic/windows/SDL_xinputhaptic_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/joystick/windows/SDL_dinputjoystick.c",
- MAME_DIR .. "3rdparty/SDL2/src/joystick/windows/SDL_dinputjoystick_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/joystick/windows/SDL_mmjoystick.c",
- MAME_DIR .. "3rdparty/SDL2/src/joystick/windows/SDL_windowsjoystick.c",
- MAME_DIR .. "3rdparty/SDL2/src/joystick/windows/SDL_windowsjoystick_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/joystick/windows/SDL_xinputjoystick.c",
- MAME_DIR .. "3rdparty/SDL2/src/joystick/windows/SDL_xinputjoystick_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/thread/windows/SDL_sysmutex.c",
- MAME_DIR .. "3rdparty/SDL2/src/thread/windows/SDL_syssem.c",
- MAME_DIR .. "3rdparty/SDL2/src/thread/windows/SDL_systhread.c",
- MAME_DIR .. "3rdparty/SDL2/src/thread/windows/SDL_systhread_c.h",
- MAME_DIR .. "3rdparty/SDL2/src/thread/windows/SDL_systls.c",
- MAME_DIR .. "3rdparty/SDL2/src/timer/windows/SDL_systimer.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_vkeys.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsclipboard.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsclipboard.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsevents.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsevents.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsframebuffer.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsframebuffer.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowskeyboard.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowskeyboard.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsmessagebox.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsmessagebox.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsmodes.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsmodes.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsmouse.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsmouse.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsopengl.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsopengl.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsopengles.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsshape.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsshape.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsvideo.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowsvideo.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowswindow.c",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/SDL_windowswindow.h",
- MAME_DIR .. "3rdparty/SDL2/src/video/windows/wmmsg.h",
- MAME_DIR .. "3rdparty/SDL2/src/main/windows/version.rc",
- }
- end
-
- configuration { "vs*" }
- files {
- MAME_DIR .. "3rdparty/SDL2/src/audio/xaudio2/SDL_xaudio2.c",
- }
-
- buildoptions {
- "/wd4200", -- warning C4200: nonstandard extension used: zero-sized array in struct/union
- "/wd4055", -- warning C4055: 'type cast': from data pointer 'void *' to function pointer 'xxx'
- "/wd4152", -- warning C4152: nonstandard extension, function/data pointer conversion in expression
- "/wd4057", -- warning C4057: 'function': 'xxx' differs in indirection to slightly different base types from 'xxx'
- "/wd4701", -- warning C4701: potentially uninitialized local variable 'xxx' used
- "/wd4204", -- warning C4204: nonstandard extension used: non-constant aggregate initializer
- "/wd4054", -- warning C4054: 'type cast': from function pointer 'xxx' to data pointer 'xxx'
- }
- defines {
- "HAVE_LIBC",
- }
-
- configuration { "mingw*"}
- includedirs {
- MAME_DIR .. "3rdparty/SDL2-override/mingw",
- MAME_DIR .. "3rdparty/bgfx/3rdparty/khronos",
- }
- buildoptions_c {
- "-Wno-bad-function-cast",
- "-Wno-discarded-qualifiers",
- "-Wno-format",
- "-Wno-format-security",
- "-Wno-pointer-to-int-cast",
- "-Wno-strict-prototypes",
- "-Wno-undef",
- "-Wno-unused-but-set-variable",
- }
-
- configuration { "mingw-clang"}
- buildoptions_c {
- "-Wno-incompatible-pointer-types-discards-qualifiers"
- }
-
- configuration { "osx*"}
- buildoptions {
- "-Wno-undef",
- }
- buildoptions_objc {
- "-x objective-c",
- "-std=c99",
- }
-
- buildoptions_c {
- "-Wno-bad-function-cast",
- "-Wno-strict-prototypes",
- }
-
- configuration { "android-*"}
- defines {
- "GL_GLEXT_PROTOTYPES",
- }
- buildoptions_c {
- "-Wno-bad-function-cast",
- "-Wno-incompatible-pointer-types-discards-qualifiers",
- "-Wno-unneeded-internal-declaration",
- "-Wno-unused-const-variable",
- }
-
- configuration { }
- includedirs {
- MAME_DIR .. "3rdparty/SDL2/include",
- }
-
-end
-
-
--------------------------------------------------
-- linenoise library
--------------------------------------------------
@@ -2102,13 +1808,18 @@ project "linenoise"
configuration { }
+ defines {
+ "USE_UTF8",
+ }
+
includedirs {
MAME_DIR .. "3rdparty/linenoise",
}
files {
- MAME_DIR .. "3rdparty/linenoise/utf8.c",
MAME_DIR .. "3rdparty/linenoise/linenoise.c",
+ MAME_DIR .. "3rdparty/linenoise/stringbuf.c",
+ MAME_DIR .. "3rdparty/linenoise/utf8.c",
}
@@ -2130,11 +1841,6 @@ project "utf8proc"
"verbose=-1",
}
- configuration { "gmake or ninja" }
- buildoptions_c {
- "-Wno-strict-prototypes",
- }
-
configuration { }
files {
@@ -2215,10 +1921,12 @@ project "asmjit"
uuid "4539757c-6e99-4bae-b3d0-b342a7c49539"
kind "StaticLib"
- configuration { "gmake" }
+ configuration { "gmake or ninja" }
+ if (_OPTIONS["gcc"] ~= nil) and (not string.find(_OPTIONS["gcc"], "clang")) and (str_to_version(_OPTIONS["gcc_version"]) < 80000) then
buildoptions {
- "-Wno-unused-but-set-variable",
+ "-Wno-maybe-uninitialized",
}
+ end
configuration { }
@@ -2231,30 +1939,66 @@ project "asmjit"
end
files {
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/a64.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/asmjit-scope-begin.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/asmjit-scope-end.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/asmjit.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64archtraits_p.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64assembler.cpp",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64assembler.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64builder.cpp",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64builder.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64compiler.cpp",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64compiler.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64emithelper.cpp",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64emithelper_p.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64emitter.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64formatter.cpp",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64formatter_p.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64func.cpp",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64func_p.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64globals.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64instapi.cpp",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64instapi_p.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64instdb.cpp",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64instdb.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64instdb_p.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64operand.cpp",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64operand.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64rapass.cpp",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/a64rapass_p.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/armformatter.cpp",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/armformatter_p.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/armglobals.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/armoperand.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm/armutils.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/api-build_p.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/api-config.h",
- MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/arch.cpp",
- MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/arch.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/archcommons.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/archtraits.cpp",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/archtraits.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/assembler.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/assembler.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/builder.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/builder.h",
- MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/callconv.cpp",
- MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/callconv.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/builder_p.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/codebuffer.h",
- MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/codebufferwriter_p.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/codeholder.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/codeholder.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/codewriter.cpp",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/codewriter_p.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/compiler.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/compiler.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/compilerdefs.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/constpool.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/constpool.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/cpuinfo.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/cpuinfo.h",
- MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/datatypes.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/emithelper.cpp",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/emithelper_p.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/emitter.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/emitter.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/emitterutils.cpp",
@@ -2263,15 +2007,19 @@ project "asmjit"
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/environment.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/errorhandler.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/errorhandler.h",
- MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/features.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/formatter.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/formatter.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/formatter_p.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/func.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/func.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/funcargscontext.cpp",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/funcargscontext_p.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/globals.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/globals.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/inst.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/inst.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/instdb.cpp",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/instdb_p.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/jitallocator.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/jitallocator.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/jitruntime.cpp",
@@ -2297,6 +2045,7 @@ project "asmjit"
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/string.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/support.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/support.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/support_p.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/target.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/target.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/type.cpp",
@@ -2316,29 +2065,26 @@ project "asmjit"
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/zonetree.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/zonevector.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/core/zonevector.h",
- MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86archdata.cpp",
- MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86archdata_p.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86archtraits_p.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86assembler.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86assembler.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86builder.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86builder.h",
- MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86callconv.cpp",
- MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86callconv_p.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86compiler.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86compiler.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86emithelper.cpp",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86emithelper_p.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86emitter.h",
- MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86features.cpp",
- MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86features.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86formatter.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86formatter_p.h",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86func.cpp",
+ MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86func_p.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86globals.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86instapi.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86instapi_p.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86instdb.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86instdb.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86instdb_p.h",
- MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86internal.cpp",
- MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86internal_p.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86opcode_p.h",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86operand.cpp",
MAME_DIR .. "3rdparty/asmjit/src/asmjit/x86/x86operand.h",