summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/3rdparty.lua
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2023-12-06 17:05:32 +1100
committer Vas Crabb <vas@vastheman.com>2023-12-06 17:12:45 +1100
commitfaf991a563a9bf8adc7aeee80001606d58857b99 (patch)
tree5eb75ca6182e9816f4ac501c124712cd8e5ee353 /scripts/src/3rdparty.lua
parent2cf244ef3b53129d711aa5b663fb38e9133726c0 (diff)
3rdparty/libflac: Updated to version 1.4.3.
Also removed FLAC documentation - it's a lot of bloat.
Diffstat (limited to 'scripts/src/3rdparty.lua')
-rwxr-xr-xscripts/src/3rdparty.lua82
1 files changed, 72 insertions, 10 deletions
diff --git a/scripts/src/3rdparty.lua b/scripts/src/3rdparty.lua
index a5e9c9e50fd..ea3ac7ab4b4 100755
--- a/scripts/src/3rdparty.lua
+++ b/scripts/src/3rdparty.lua
@@ -666,25 +666,69 @@ if _OPTIONS["vs"]=="intel-15" then
}
end
- configuration { "mingw-clang" }
- buildoptions {
- "-include stdint.h"
+ configuration { "mingw*" }
+ defines {
+ "HAVE_FSEEKO",
+ }
+
+ configuration { "Release" }
+ defines {
+ "NDEBUG",
}
configuration { }
defines {
- "WORDS_BIGENDIAN=0",
- "FLAC__NO_ASM",
- "_LARGEFILE_SOURCE",
- "_FILE_OFFSET_BITS=64",
+ "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 {
@@ -710,16 +754,34 @@ end
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/fixed_intrin_avx2.c",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/fixed_intrin_sse2.c",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/fixed_intrin_sse42.c",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/fixed_intrin_ssse3.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/lpc_intrin_avx2.c",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/lpc_intrin_fma.c",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/lpc_intrin_neon.c",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/lpc_intrin_sse2.c",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/lpc_intrin_sse41.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/stream_encoder_intrin_avx2.c",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_encoder_intrin_sse2.c",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_encoder_intrin_ssse3.c",
MAME_DIR .. "3rdparty/libflac/src/libFLAC/window.c",
}
+
+ if _OPTIONS["targetos"]=="windows" then
+ files {
+ MAME_DIR .. "3rdparty/libflac/src/share/win_utf8_io/win_utf8_io.c",
+ }
+ end
else
links {
ext_lib("flac"),