diff --git a/MobileGL/MG_Test/Backend/DirectVulkan/CMakeLists.txt b/MobileGL/MG_Test/Backend/DirectVulkan/CMakeLists.txt index 0dd6ab9a..f375d54b 100644 --- a/MobileGL/MG_Test/Backend/DirectVulkan/CMakeLists.txt +++ b/MobileGL/MG_Test/Backend/DirectVulkan/CMakeLists.txt @@ -40,6 +40,12 @@ if (APPLE) target_link_libraries(DirectVulkanSanityTest PRIVATE objc) target_link_libraries(DirectVulkanSanityTest PRIVATE ${QUARTZCORE_FRAMEWORK}) endif() +if (MSVC) + # The GLES headers declare gl* as dllimport on Windows, so objects like GetProcAddress.cpp + # reference __imp_gl*. Those resolve against the in-library GL entry-point definitions only + # if their objects are part of the link; pull the whole static library like the DLL does. + target_link_options(DirectVulkanSanityTest PRIVATE /WHOLEARCHIVE:MobileGL_s) +endif() target_compile_definitions(DirectVulkanSanityTest PRIVATE -DNOMINMAX) include(GoogleTest)