summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Turney <jon.turney@dronecode.org.uk>2018-08-11 20:39:00 +0100
committerNirbheek Chauhan <nirbheek.chauhan@gmail.com>2018-08-15 06:17:58 -0700
commit399f8553b7b3e7069d897cada2b61c4c358d0ddf (patch)
tree05419a6bfa5cab8ab6f0c2594f82a78c1d938529
parentab1dbfe57fcbb95c1dd00857b14f763347cf50fa (diff)
downloadmeson-399f8553b7b3e7069d897cada2b61c4c358d0ddf.tar.gz
Add a test for Windows console application with main function in a library
Currently, this test fails for ninja/VisualC, as we don't pass /SUBSYSTEM:CONSOLE to the linker, and it guesses wrongly that this is a GUI app https://lists.freedesktop.org/archives/mesa-dev/2018-June/197844.html
-rw-r--r--test cases/windows/17 gui app/console_prog.c3
-rw-r--r--test cases/windows/17 gui app/dummy.c0
-rw-r--r--test cases/windows/17 gui app/meson.build9
3 files changed, 12 insertions, 0 deletions
diff --git a/test cases/windows/17 gui app/console_prog.c b/test cases/windows/17 gui app/console_prog.c
new file mode 100644
index 000000000..11b7fad8e
--- /dev/null
+++ b/test cases/windows/17 gui app/console_prog.c
@@ -0,0 +1,3 @@
+int main(int argc, char **argv) {
+ return 0;
+}
diff --git a/test cases/windows/17 gui app/dummy.c b/test cases/windows/17 gui app/dummy.c
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/test cases/windows/17 gui app/dummy.c
diff --git a/test cases/windows/17 gui app/meson.build b/test cases/windows/17 gui app/meson.build
new file mode 100644
index 000000000..d5e6f5b50
--- /dev/null
+++ b/test cases/windows/17 gui app/meson.build
@@ -0,0 +1,9 @@
+project('gui_app_test', 'c')
+
+#
+# test that linking a Windows console applications with the main function in a
+# library is correctly instructed which entrypoint function to look for
+#
+
+console_lib = static_library('main', 'console_prog.c')
+executable('console', 'dummy.c', link_with: console_lib, gui_app: false)