diff options
author | Jon Turney <jon.turney@dronecode.org.uk> | 2018-08-11 20:39:00 +0100 |
---|---|---|
committer | Nirbheek Chauhan <nirbheek.chauhan@gmail.com> | 2018-08-15 06:17:58 -0700 |
commit | 399f8553b7b3e7069d897cada2b61c4c358d0ddf (patch) | |
tree | 05419a6bfa5cab8ab6f0c2594f82a78c1d938529 | |
parent | ab1dbfe57fcbb95c1dd00857b14f763347cf50fa (diff) | |
download | meson-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.c | 3 | ||||
-rw-r--r-- | test cases/windows/17 gui app/dummy.c | 0 | ||||
-rw-r--r-- | test cases/windows/17 gui app/meson.build | 9 |
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) |