summaryrefslogtreecommitdiff
path: root/src/fruits
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2024-01-16 21:01:49 -0500
committerAndrew Opalach <andrew@akon.city> 2024-01-16 21:01:49 -0500
commit9065d8778e63ea919506fd0d4a0692042fb503fb (patch)
tree09de40e56ac924e60c4f3c080ac74a5064049e90 /src/fruits
parent863eda6c45a0ed0bf5f460dde6177c257d57cff8 (diff)
downloadcamu-9065d8778e63ea919506fd0d4a0692042fb503fb.tar.gz
camu-9065d8778e63ea919506fd0d4a0692042fb503fb.tar.bz2
camu-9065d8778e63ea919506fd0d4a0692042fb503fb.zip
Improve windows build
- Support using libplacebo vulkan backend on windows Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/fruits')
-rw-r--r--src/fruits/sink/meson.build10
-rw-r--r--src/fruits/sink/sink.c4
2 files changed, 9 insertions, 5 deletions
diff --git a/src/fruits/sink/meson.build b/src/fruits/sink/meson.build
index 8879937..e4f00e6 100644
--- a/src/fruits/sink/meson.build
+++ b/src/fruits/sink/meson.build
@@ -1,16 +1,16 @@
sink_src = ['sink.c']
-sink_deps = [common_deps, buffer, cache, av, screen, render, mixer, libsink]
+sink_deps = [common_deps, av_client, buffer, render, screen, mixer, libsink]
sink_args = []
-if meson.is_cross_build()
- sink_args += ['-static', '-static-libgcc', '-static-libstdc++']
-endif
-
use_tui = false
if use_tui
sink_src += []
sink_deps += [dependency('notcurses')]
endif
+if meson.is_cross_build()
+ sink_args += ['-static', '-static-libgcc', '-static-libstdc++', '-municode', '-mwindows']
+endif
+
executable('sink', sink_src, dependencies: sink_deps,
c_args: sink_args, cpp_args: sink_args, link_args: sink_args)
diff --git a/src/fruits/sink/sink.c b/src/fruits/sink/sink.c
index d0455a4..939e0af 100644
--- a/src/fruits/sink/sink.c
+++ b/src/fruits/sink/sink.c
@@ -142,7 +142,11 @@ static void sigint_handler(s32 signum)
c.quit = 1;
}
+#ifndef _WIN32
s32 main(s32 argc, char *argv[])
+#else
+s32 wmain(s32 argc, wchar_t **argv)
+#endif
{
if (!aki_common_init()) return EXIT_FAILURE;