summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2016-01-31 15:28:49 +0100
committer Miodrag Milanovic <mmicko@gmail.com>2016-01-31 15:28:49 +0100
commit7d915c5a79212203fc6cea2c0fabe8e450954a54 (patch)
tree64d2c0370fb764038fb0b276d1a8cea0f4b6c1e1 /scripts/src
parent7445a959d55f04a409fbb87ebad791e0c5a85f4c (diff)
Added script for building libuv (nw)
Diffstat (limited to 'scripts/src')
-rw-r--r--scripts/src/3rdparty.lua173
1 files changed, 173 insertions, 0 deletions
diff --git a/scripts/src/3rdparty.lua b/scripts/src/3rdparty.lua
index 66fba9f2144..87a325f0bf0 100644
--- a/scripts/src/3rdparty.lua
+++ b/scripts/src/3rdparty.lua
@@ -917,3 +917,176 @@ links {
"portaudio",
}
end
+
+--------------------------------------------------
+-- libuv library objects
+--------------------------------------------------
+project "uv"
+ uuid "cd2afe7f-139d-49c3-9000-fc9119f3cea0"
+ kind "StaticLib"
+
+ includedirs {
+ MAME_DIR .. "3rdparty/libuv/include",
+ MAME_DIR .. "3rdparty/libuv/src",
+ MAME_DIR .. "3rdparty/libuv/src/win",
+ }
+
+ configuration { "gmake" }
+ buildoptions_c {
+ "-Wno-strict-prototypes",
+ "-Wno-bad-function-cast",
+ "-Wno-write-strings",
+ "-Wno-missing-braces",
+ "-Wno-undef",
+ "-Wno-unused-variable",
+ }
+
+
+ local version = str_to_version(_OPTIONS["gcc_version"])
+ if (_OPTIONS["gcc"]~=nil) then
+ if string.find(_OPTIONS["gcc"], "clang") then
+ buildoptions_c {
+ "-Wno-unknown-warning-option",
+ "-Wno-unknown-attributes",
+ "-Wno-null-dereference",
+ "-Wno-unused-but-set-variable",
+ "-Wno-maybe-uninitialized",
+ }
+ else
+ buildoptions_c {
+ "-Wno-unused-but-set-variable",
+ "-Wno-maybe-uninitialized",
+ }
+ end
+ end
+
+ configuration { "vs*" }
+ buildoptions {
+ "/wd4054", -- warning C4054: 'type cast' : from function pointer 'xxx' to data pointer 'void *'
+ "/wd4204", -- warning C4204: nonstandard extension used : non-constant aggregate initializer
+ "/wd4210", -- warning C4210: nonstandard extension used : function given file scope
+ "/wd4701", -- warning C4701: potentially uninitialized local variable 'xxx' used
+ "/wd4703", -- warning C4703: potentially uninitialized local pointer variable 'xxx' used
+ }
+
+ configuration { }
+
+ files {
+ MAME_DIR .. "3rdparty/libuv/src/fs-poll.c",
+ MAME_DIR .. "3rdparty/libuv/src/inet.c",
+ MAME_DIR .. "3rdparty/libuv/src/threadpool.c",
+ MAME_DIR .. "3rdparty/libuv/src/uv-common.c",
+ MAME_DIR .. "3rdparty/libuv/src/version.c",
+ }
+
+ if _OPTIONS["targetos"]=="windows" then
+ defines {
+ "WIN32_LEAN_AND_MEAN",
+ "_WIN32_WINNT=0x0502",
+ }
+ if _ACTION == "vs2013" then
+ files {
+ MAME_DIR .. "3rdparty/libuv/src/win/snprintf.c",
+ }
+ end
+ configuration { }
+ files {
+ MAME_DIR .. "3rdparty/libuv/src/win/async.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/core.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/dl.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/error.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/fs-event.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/fs.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/getaddrinfo.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/getnameinfo.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/handle.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/loop-watcher.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/pipe.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/poll.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/process-stdio.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/process.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/req.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/signal.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/stream.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/tcp.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/thread.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/timer.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/tty.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/udp.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/util.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/winapi.c",
+ MAME_DIR .. "3rdparty/libuv/src/win/winsock.c",
+ }
+ end
+
+ if _OPTIONS["targetos"]~="windows" then
+ files {
+ MAME_DIR .. "3rdparty/libuv/src/unix/async.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/atomic-ops.h",
+ MAME_DIR .. "3rdparty/libuv/src/unix/core.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/dl.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/fs.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/getaddrinfo.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/getnameinfo.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/internal.h",
+ MAME_DIR .. "3rdparty/libuv/src/unix/loop-watcher.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/loop.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/pipe.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/poll.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/process.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/signal.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/spinlock.h",
+ MAME_DIR .. "3rdparty/libuv/src/unix/stream.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/tcp.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/thread.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/timer.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/tty.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/udp.c",
+ }
+ end
+ if _OPTIONS["targetos"]=="linux" then
+ defines {
+ "_GNU_SOURCE",
+ }
+ files {
+ MAME_DIR .. "3rdparty/libuv/src/unix/linux-core.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/linux-inotify.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/linux-syscalls.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/linux-syscalls.h",
+ MAME_DIR .. "3rdparty/libuv/src/unix/proctitle.c",
+ }
+ end
+ if _OPTIONS["targetos"]=="macosx" then
+ defines {
+ "_DARWIN_USE_64_BIT_INODE=1",
+ "_DARWIN_UNLIMITED_SELECT=1",
+ }
+ files {
+ MAME_DIR .. "3rdparty/libuv/src/unix/darwin.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/darwin-proctitle.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/fsevents.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/kqueue.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/proctitle.c",
+ }
+ end
+ if _OPTIONS["targetos"]=="solaris" then
+ defines {
+ "__EXTENSIONS__",
+ "_XOPEN_SOURCE=500",
+ }
+ files {
+ MAME_DIR .. "3rdparty/libuv/src/unix/sunos.c",
+ }
+ end
+ if _OPTIONS["targetos"]=="freebsd" then
+ files {
+ MAME_DIR .. "3rdparty/libuv/src/unix/freebsd.c",
+ MAME_DIR .. "3rdparty/libuv/src/unix/kqueue.c",
+ }
+ end
+
+ if (_OPTIONS["SHADOW_CHECK"]=="1") then
+ removebuildoptions {
+ "-Wshadow"
+ }
+ end