summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/3rdparty.lua
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/src/3rdparty.lua')
-rw-r--r--scripts/src/3rdparty.lua414
1 files changed, 414 insertions, 0 deletions
diff --git a/scripts/src/3rdparty.lua b/scripts/src/3rdparty.lua
new file mode 100644
index 00000000000..5984425114b
--- /dev/null
+++ b/scripts/src/3rdparty.lua
@@ -0,0 +1,414 @@
+project "expat"
+ uuid "f4cd40b1-c37c-452d-9785-640f26f0bf54"
+ kind "StaticLib"
+
+ options {
+ "ForceCPP",
+ }
+
+ files {
+ MAME_DIR .. "3rdparty/expat/lib/**.c",
+ MAME_DIR .. "3rdparty/expat/lib/**.h",
+ }
+
+project "zlib"
+ uuid "3d78bd2a-2bd0-4449-8087-42ddfaef7ec9"
+ kind "StaticLib"
+
+ configuration "Debug"
+ defines {
+ "verbose=-1",
+ }
+
+ configuration { "gmake" }
+ buildoptions_c {
+ "-Wno-strict-prototypes",
+ }
+
+ configuration { }
+ defines {
+ "ZLIB_CONST",
+ }
+
+ files {
+ MAME_DIR .. "3rdparty/zlib/adler32.*",
+ MAME_DIR .. "3rdparty/zlib/compress.*",
+ MAME_DIR .. "3rdparty/zlib/crc32.*",
+ MAME_DIR .. "3rdparty/zlib/deflate.*",
+ MAME_DIR .. "3rdparty/zlib/inffast.*",
+ MAME_DIR .. "3rdparty/zlib/inflate.*",
+ MAME_DIR .. "3rdparty/zlib/infback.*",
+ MAME_DIR .. "3rdparty/zlib/inftrees.*",
+ MAME_DIR .. "3rdparty/zlib/trees.*",
+ MAME_DIR .. "3rdparty/zlib/uncompr.*",
+ MAME_DIR .. "3rdparty/zlib/zutil.*",
+ }
+
+project "softfloat"
+ uuid "04fbf89e-4761-4cf2-8a12-64500cf0c5c5"
+ kind "StaticLib"
+
+ options {
+ "ForceCPP",
+ }
+
+ includedirs {
+ MAME_DIR .. "src/emu",
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "3rdparty",
+ MAME_DIR .. "3rdparty/expat/lib/",
+ }
+ includeosd()
+
+ files {
+ MAME_DIR .. "3rdparty/softfloat/**.c",
+ MAME_DIR .. "3rdparty/softfloat/**.h",
+ }
+
+project "jpeg"
+ uuid "447c6800-dcfd-4c48-b72a-a8223bb409ca"
+ kind "StaticLib"
+
+ files {
+ MAME_DIR .. "3rdparty/libjpeg/jaricom.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcapimin.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcapistd.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcarith.*",
+ MAME_DIR .. "3rdparty/libjpeg/jccoefct.*",
+ MAME_DIR .. "3rdparty/libjpeg/jccolor.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcdctmgr.*",
+ MAME_DIR .. "3rdparty/libjpeg/jchuff.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcinit.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcmainct.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcmarker.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcmaster.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcomapi.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcparam.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcprepct.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcsample.*",
+ MAME_DIR .. "3rdparty/libjpeg/jctrans.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdapimin.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdapistd.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdarith.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdatadst.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdatasrc.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdcoefct.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdcolor.*",
+ MAME_DIR .. "3rdparty/libjpeg/jddctmgr.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdhuff.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdinput.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdmainct.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdmarker.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdmaster.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdmerge.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdpostct.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdsample.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdtrans.*",
+ MAME_DIR .. "3rdparty/libjpeg/jerror.*",
+ MAME_DIR .. "3rdparty/libjpeg/jfdctflt.*",
+ MAME_DIR .. "3rdparty/libjpeg/jfdctfst.*",
+ MAME_DIR .. "3rdparty/libjpeg/jfdctint.*",
+ MAME_DIR .. "3rdparty/libjpeg/jidctflt.*",
+ MAME_DIR .. "3rdparty/libjpeg/jidctfst.*",
+ MAME_DIR .. "3rdparty/libjpeg/jidctint.*",
+ MAME_DIR .. "3rdparty/libjpeg/jquant1.*",
+ MAME_DIR .. "3rdparty/libjpeg/jquant2.*",
+ MAME_DIR .. "3rdparty/libjpeg/jutils.*",
+ MAME_DIR .. "3rdparty/libjpeg/jmemmgr.*",
+ MAME_DIR .. "3rdparty/libjpeg/jmemansi.*",
+ }
+
+project "flac"
+ uuid "b6fc19e8-073a-4541-bb7b-d24b548d424a"
+ kind "StaticLib"
+
+ configuration { }
+ defines {
+ "WORDS_BIGENDIAN=0",
+ "FLAC__NO_ASM",
+ "_LARGEFILE_SOURCE",
+ "_FILE_OFFSET_BITS=64",
+ "FLAC__HAS_OGG=0",
+ }
+ configuration { "vs*" }
+ defines {
+ "VERSION=\"1.2.1\""
+ }
+ configuration { "gmake" }
+ defines {
+ "VERSION=\\\"1.2.1\\\""
+ }
+ buildoptions_c {
+ "-Wno-unused-function",
+ "-O0",
+ }
+
+ configuration { }
+
+ includedirs {
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/include",
+ MAME_DIR .. "3rdparty/libflac/include",
+ }
+
+ files {
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/bitmath.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/bitreader.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/bitwriter.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/cpu.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/crc.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/fixed.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/float.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/format.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/lpc.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/md5.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/memory.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_decoder.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_encoder.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_encoder_framing.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/window.*",
+ }
+
+
+project "7z"
+ uuid "ad573d62-e76a-4b11-ae34-5110a6789a42"
+ kind "StaticLib"
+
+ configuration { }
+ defines {
+ "_7ZIP_PPMD_SUPPPORT",
+ "_7ZIP_ST",
+ }
+
+ files {
+ MAME_DIR .. "3rdparty/lzma/C/7zBuf.*",
+ MAME_DIR .. "3rdparty/lzma/C/7zBuf2.*",
+ MAME_DIR .. "3rdparty/lzma/C/7zCrc.*",
+ MAME_DIR .. "3rdparty/lzma/C/7zCrcOpt.*",
+ MAME_DIR .. "3rdparty/lzma/C/7zDec.*",
+ MAME_DIR .. "3rdparty/lzma/C/7zIn.*",
+ MAME_DIR .. "3rdparty/lzma/C/CpuArch.*",
+ MAME_DIR .. "3rdparty/lzma/C/LzmaDec.*",
+ MAME_DIR .. "3rdparty/lzma/C/Lzma2Dec.*",
+ MAME_DIR .. "3rdparty/lzma/C/LzmaEnc.*",
+ MAME_DIR .. "3rdparty/lzma/C/Lzma2Enc.*",
+ MAME_DIR .. "3rdparty/lzma/C/LzFind.*",
+ MAME_DIR .. "3rdparty/lzma/C/Bra.*",
+ MAME_DIR .. "3rdparty/lzma/C/Bra86.*",
+ MAME_DIR .. "3rdparty/lzma/C/Bcj2.*",
+ MAME_DIR .. "3rdparty/lzma/C/Ppmd7.*",
+ MAME_DIR .. "3rdparty/lzma/C/Ppmd7Dec.*",
+ MAME_DIR .. "3rdparty/lzma/C/7zStream.*",
+ }
+
+
+project "lua"
+ uuid "d9e2eed1-f1ab-4737-a6ac-863700b1a5a9"
+ kind "StaticLib"
+
+ configuration { }
+ defines {
+ "LUA_COMPAT_ALL",
+ }
+ if not (_OPTIONS["targetos"]=="windows") then
+ defines {
+ "LUA_USE_POSIX",
+ }
+ end
+ if ("pnacl" == _OPTIONS["gcc"]) then
+ defines {
+ "LUA_32BITS",
+ }
+ end
+
+ includedirs {
+ MAME_DIR .. "3rdparty",
+ }
+
+ files {
+ MAME_DIR .. "3rdparty/lua/**.c",
+ MAME_DIR .. "3rdparty/lua/**.h",
+ }
+ excludes {
+ MAME_DIR .. "3rdparty/lua/lua.c",
+ MAME_DIR .. "3rdparty/lua/luac.c",
+ }
+
+project "lsqlite3"
+ uuid "1d84edab-94cf-48fb-83ee-b75bc697660e"
+ kind "StaticLib"
+
+ configuration { }
+ defines {
+ "LUA_COMPAT_ALL",
+ }
+
+ includedirs {
+ MAME_DIR .. "3rdparty",
+ MAME_DIR .. "3rdparty/lua/src",
+ }
+
+ files {
+ MAME_DIR .. "3rdparty/lsqlite3/lsqlite3.c",
+ }
+
+project "mongoose"
+ uuid "ff05b529-2b6f-4166-9dff-5fe2aef89c40"
+ kind "StaticLib"
+
+ options {
+ "ForceCPP",
+ }
+ defines {
+ "MONGOOSE_ENABLE_THREADS",
+ "NS_STACK_SIZE=0"
+ }
+
+ includedirs {
+ MAME_DIR .. "3rdparty/mongoose",
+ }
+
+ files {
+ MAME_DIR .. "3rdparty/mongoose/*.c",
+ MAME_DIR .. "3rdparty/mongoose/*.h",
+ }
+
+project "jsoncpp"
+ uuid "ae023ff3-d712-4e54-adc5-3b56a148650f"
+ kind "StaticLib"
+
+ options {
+ "ForceCPP",
+ }
+
+ includedirs {
+ MAME_DIR .. "3rdparty/jsoncpp/include",
+ }
+
+ files {
+ MAME_DIR .. "3rdparty/jsoncpp/src/lib_json/*.cpp",
+ MAME_DIR .. "3rdparty/jsoncpp/src/lib_json/*.h",
+ }
+
+project "sqllite3"
+ uuid "5cb3d495-57ed-461c-81e5-80dc0857517d"
+ kind "StaticLib"
+
+ configuration { "gmake" }
+ buildoptions_c {
+ "-Wno-bad-function-cast",
+ "-Wno-undef",
+ }
+
+ configuration { }
+
+ files {
+ MAME_DIR .. "3rdparty/sqlite3/**.c",
+ MAME_DIR .. "3rdparty/sqlite3/**.h",
+ }
+
+ excludes {
+ MAME_DIR .. "3rdparty/sqlite3/shell.c",
+ }
+
+
+
+project "portmidi"
+ uuid "587f2da6-3274-4a65-86a2-f13ea315bb98"
+ kind "StaticLib"
+
+ includedirs {
+ MAME_DIR .. "3rdparty/portmidi/pm_common",
+ MAME_DIR .. "3rdparty/portmidi/porttime",
+ }
+
+ includeosd()
+
+ configuration { "linux*" }
+ defines {
+ "PMALSA=1",
+ }
+
+ configuration { }
+
+ files {
+ MAME_DIR .. "3rdparty/portmidi/pm_common/*.c",
+ MAME_DIR .. "3rdparty/portmidi/pm_common/*.h",
+ MAME_DIR .. "3rdparty/portmidi/porttime/porttime.*",
+ }
+
+ if _OPTIONS["targetos"]=="windows" then
+ files {
+ MAME_DIR .. "3rdparty/portmidi/pm_win/*.c",
+ MAME_DIR .. "3rdparty/portmidi/pm_win/*.h",
+ MAME_DIR .. "3rdparty/portmidi/porttime/ptwinmm.*",
+ }
+ end
+
+ if _OPTIONS["targetos"]=="linux" then
+ files {
+ MAME_DIR .. "3rdparty/portmidi/pm_linux/*.c",
+ MAME_DIR .. "3rdparty/portmidi/pm_linux/*.h",
+ MAME_DIR .. "3rdparty/portmidi/porttime/ptlinux.*",
+ }
+ end
+ if _OPTIONS["targetos"]=="macosx" then
+ files {
+ MAME_DIR .. "3rdparty/portmidi/pm_mac/*.c",
+ MAME_DIR .. "3rdparty/portmidi/pm_mac/*.h",
+ MAME_DIR .. "3rdparty/portmidi/pm_mac/*.m",
+ MAME_DIR .. "3rdparty/portmidi/porttime/ptmacosx_mach.*",
+ }
+ end
+if (USE_BGFX == 1) then
+project "bgfx"
+ uuid "d3e7e119-35cf-4f4f-aba0-d3bdcd1b879a"
+ kind "StaticLib"
+
+ includedirs {
+ MAME_DIR .. "3rdparty/bgfx/include",
+ MAME_DIR .. "3rdparty/bgfx/3rdparty",
+ MAME_DIR .. "3rdparty/bx/include",
+ MAME_DIR .. "3rdparty/bgfx/3rdparty/khronos",
+ MAME_DIR .. "3rdparty/dxsdk/Include",
+ }
+
+ includeosd()
+
+ configuration { "vs*" }
+ includedirs {
+ MAME_DIR .. "3rdparty/bx/include/compat/msvc",
+ }
+ configuration { "mingw*" }
+ includedirs {
+ MAME_DIR .. "3rdparty/bx/include/compat/mingw",
+ }
+
+ configuration { }
+
+ defines {
+ "__STDC_LIMIT_MACROS",
+ "__STDC_FORMAT_MACROS",
+ "__STDC_CONSTANT_MACROS",
+ }
+ files {
+ MAME_DIR .. "3rdparty/bgfx/src/*.h",
+ MAME_DIR .. "3rdparty/bgfx/src/*.cpp",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/bgfx_utils.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/bounds.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/camera.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/cube_atlas.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/font/font_manager.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/font/text_buffer_manager.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/font/text_metrics.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/font/utf8.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/imgui/imgui.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/nanovg/nanovg.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/nanovg/nanovg_bgfx.*",
+ }
+ if _OPTIONS["targetos"]=="macosx" then
+ files {
+ MAME_DIR .. "3rdparty/bgfx/src/*.mm",
+ }
+ end
+end