mame/3rdparty
Julian Sikorski 1a5ac25f61 Sync with GENie upstream revision ce9f3c5 (#6262)
* Change makerules to take variable $(PROJECT_TYPE) instead of hardcoded 'gmake'

This allows to run `make projgen PROJECT_TYPE=ninja` to generate ninja build files instead.
and to build GENie using ninja by running `make release PROJECT_TYPE=ninja`.

Using ninja improves build times,
e.g. for macOS: 12.47s with gmake goes down to 2.05s with ninja.

Signed-off-by: Julian Sikorski <belegdol+github@gmail.com>

* Set prefer project set as solution.startproject as default target

Signed-off-by: Julian Sikorski <belegdol+github@gmail.com>

* Adding `GenerateMapFiles` flag.

Causes Visual Studio's linker to generate .map files for that
configuration.

Signed-off-by: Julian Sikorski <belegdol+github@gmail.com>

* Add ninja support for 'wholearchive' libraries

Signed-off-by: Julian Sikorski <belegdol+github@gmail.com>

* Fixup ninja.esc to gracefully ignore nil passed as value

Signed-off-by: Julian Sikorski <belegdol+github@gmail.com>

* Use -Wl,-force_load for wholearchive libs when building for macosx

Signed-off-by: Julian Sikorski <belegdol+github@gmail.com>

* Updated README.

Signed-off-by: Julian Sikorski <belegdol+github@gmail.com>

* Add space after filename in 'Generating' message

This makes the filename 'clickable' to open in iTerm and VSCode

Signed-off-by: Julian Sikorski <belegdol+github@gmail.com>

* Print generated filenames as quoted string

Signed-off-by: Julian Sikorski <belegdol+github@gmail.com>

* Remove '...' after filename

Signed-off-by: Julian Sikorski <belegdol+github@gmail.com>

* Pop cwd after pushing to run file

Signed-off-by: Julian Sikorski <belegdol+github@gmail.com>

* Make paths in embed.lua rely on script dir

Signed-off-by: Julian Sikorski <belegdol+github@gmail.com>

* Updated README.

Signed-off-by: Julian Sikorski <belegdol+github@gmail.com>

* Fix issues caused by make-4.3 no longer adding spaces to variables in some cases The fix was found by @asavah.

Signed-off-by: Julian Sikorski <belegdol+github@gmail.com>

* Fixed release script.

Signed-off-by: Julian Sikorski <belegdol+github@gmail.com>

* Updated README.

Signed-off-by: Julian Sikorski <belegdol+github@gmail.com>

* Update scripts.c

Co-authored-by: Christian Helmich <kagekirin@gmail.com>
Co-authored-by: Johan Sköld <johan@skold.cc>
Co-authored-by: Бранимир Караџић <branimirkaradzic@gmail.com>
2020-02-06 12:49:15 +11:00
..
asio Fix some clang warnings (nw) 2019-08-31 00:50:04 -05:00
benchmark Update Google Benchmark (nw) 2016-09-03 14:42:01 +02:00
bgfx Sync bgfx, bx and bimg with upstream; fix the hlsl fs_chroma.sc matrix transposition properly (#5875) 2019-11-12 22:08:23 -05:00
bimg Sync bgfx, bx and bimg with upstream; fix the hlsl fs_chroma.sc matrix transposition properly (#5875) 2019-11-12 22:08:23 -05:00
bx Sync bgfx, bx and bimg with upstream; fix the hlsl fs_chroma.sc matrix transposition properly (#5875) 2019-11-12 22:08:23 -05:00
catch Updated Catch to latest (nw) 2017-02-05 15:46:07 +01:00
compat Changed the clang workround for ../../../../../3rdparty/compat/winsdk-override\wrl/internal.h:23:13: error: function declared 'noreturn' should not return [-Werror,-Winvalid-noreturn] to work with clang 5.0 (nw) 2017-09-24 17:49:36 +01:00
dxsdk removed not needed DirectX files (nw) 2015-09-12 11:04:54 +02:00
expat Update expat to 2.1.1 for security and bug fixes 2016-04-12 20:53:04 +10:00
genie Sync with GENie upstream revision ce9f3c5 (#6262) 2020-02-06 12:49:15 +11:00
glm temp workaround for gcc 7.3 (nw) 2018-01-27 17:40:38 +02:00
libflac Backport libflac endian patch from a5d1d4f0c5 (nw) 2015-09-18 12:12:03 -04:00
libjpeg updated libjpeg to 9c (nw) 2017-01-25 17:49:53 +01:00
linenoise (nw) Clean up the mess on master 2019-03-26 11:13:37 +11:00
lsqlite3 resurected sqlite3 and lsqlite3 (nw) 2016-11-07 16:12:06 +01:00
lua (nw) Clean up the mess on master 2019-03-26 11:13:37 +11:00
lua-linenoise (nw) Clean up the mess on master 2019-03-26 11:13:37 +11:00
lua-zlib Added lua-zlib, lfs and luv support for LUA, exposed all using luaengine (nw) 2016-02-14 08:16:35 +01:00
luafilesystem Make 3rdparty compile for UWP and start adding new OSD for UWP based on previous Brad work (nw) 2016-11-09 14:53:19 +01:00
lzma (nw) Clean up the mess on master 2019-03-26 11:13:37 +11:00
minimp3 Partial support for encrypted audio in k573dio (Konami System 573 Digital I/O) (#5055) 2019-05-15 20:17:00 -04:00
nanosvg screen: POC||GTFO of svg rendering from inside the rom. [O. Galibert] 2016-04-04 11:33:34 +02:00
portaudio (nw) Clean up the mess on master 2019-03-26 11:13:37 +11:00
portmidi #import is an Objective-C thing, C should use #include 2015-11-01 17:03:49 +11:00
pugixml Update pugixml library, no override patches anymore (nw) 2016-11-03 20:13:19 +01:00
rapidjson Update RapidJson to latest (nw) 2016-09-03 14:37:09 +02:00
SDL2 Android compile fix (#4395) 2018-12-11 19:38:27 -05:00
SDL2-override/mingw make possible to select if bundled SDL2 is used, made mingw and vs compile so far (nw) 2016-02-27 18:48:03 +01:00
softfloat Introduce u8/u16/u32/u64/s8/s16/s32/s64 2016-11-19 05:38:48 +11:00
softfloat3 (nw) Clean up the mess on master 2019-03-26 11:13:37 +11:00
sol2 luaengine: reduce memory usage during compilation 2019-10-19 11:37:01 +03:00
sqlite3 resurected sqlite3 and lsqlite3 (nw) 2016-11-07 16:12:06 +01:00
tap-windows6 use dual-licensed GPLv2/MIT TAP for Windows header (nw) 2019-08-07 11:37:30 +10:00
utf8proc Added more conditionals around #define's of UTF8PROC_DLLEXPORT 2016-12-31 20:27:29 -05:00
winpcap Compile fixes (nw) 2015-01-10 12:24:05 +01:00
zlib updated to zlib 1.2.11 (nw) 2017-01-25 17:15:54 +01:00
README.md typo fix (nw) 2019-08-07 05:45:08 -04:00

3rdparty

asio - Boost Software License

benchmark - Apache License, Version 2.0 (used only for testing, not part of distribution)

bgfx - The BSD 2-Clause License

bimg - The BSD 2-Clause License

bx - The BSD 2-Clause License

catch - Boost Software License

compat - Wine headers missing in MinGW The GNU Lesser General Public License, version 2.1 (LGPL-2.1)

note that this one contain headers only and that real library/dll is dynamically loaded so use in commercial project is allowed, will be removed when becomes part of MinGW distribution

dxsdk - DirectX SDK EULA

expat - The MIT License (MIT)

genie - The BSD 3-Clause License

glm - The MIT License (MIT)

libflac - The BSD 3-Clause License

libjpeg - Custom BSD-like

linenoise-ng - The BSD 3-Clause License

lsqlite3 - The MIT License (MIT)

lua - The MIT License (MIT)

lua-linenoise - The MIT License (MIT)

lua-zlib - The MIT License (MIT)

luafilesystem - The MIT License (MIT)

lzma - The GNU Lesser General Public License

minimp3 - Creative Commons Zero v1.0 Universal

nanosvg - zlib license

portaudio - The MIT License (MIT) explanation at their site

portmidi - The MIT License (MIT)

pugixml - The MIT License (MIT)

rapidjson - The BSD 3-Clause License

sdl2 - zlib license

softfloat - "Softfloat 2b" U.C. Berkeley modified license MIT compatible

softfloat3 - The BSD 3-Clause License

sol2 - The MIT License (MIT)

sqlite3 - Public Domain

tap-windows6.h - Dual-licensed The GNU General Public License, version 2 and The MIT License (MIT)

utf8proc - The MIT License (MIT)

winpcap - The BSD 3-Clause License

zlib - zlib license