We need to add an extra flag (/SUBSYSTEM:CONSOLE) to get the msvc linker to find main() in a static library. --- src/gtest/meson.build | 7 +++++++ 1 file changed, 7 insertions(+)
diff --git a/src/gtest/meson.build b/src/gtest/meson.build index 91a49240416..ed0d6974bd3 100644 --- a/src/gtest/meson.build +++ b/src/gtest/meson.build @@ -25,7 +25,14 @@ libgtest = static_library( build_by_default : false, ) +_gtest_link_args = [] +if cpp.get_id() == 'msvc' + # required to use main() from a static library + _gtest_link_args += '/SUBSYSTEM:CONSOLE' +endif + idep_gtest = declare_dependency( link_with : libgtest, + link_args : _gtest_link_args, include_directories : include_directories('include', is_system : true), ) -- 2.18.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev