diff options
Diffstat (limited to 'scripts/src/3rdparty.lua')
-rw-r--r-- | scripts/src/3rdparty.lua | 414 |
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 |