@@ -462,32 +462,51 @@ endif()
462462if (MSVC )
463463
464464 set (MSVC_EXPORTLIST
465- ??_7type_info@@6B@
466- ?nothrow@std@@3Unothrow_t@1@B
467- _Init_thread_header
468- _Init_thread_footer
469- ??_7type_info@@6B@
470- ?_Facet_Register@std@@YAXPEAV_Facet_base@1@@Z
465+ _Init_thread_header
466+ _Init_thread_footer
467+ ?nothrow@std@@3Unothrow_t@1@B
468+ ??_7type_info@@6B@
471469 )
472470
473- set (MSVC_EXPORTLIST ${MSVC_EXPORTLIST}
474- ??2@YAPEAX_K@Z
475- ??3@YAXPEAX@Z
476- ??3@YAXPEAX_K@Z
477- ??_U@YAPEAX_K@Z
478- ??_V@YAXPEAX@Z
479- ??_V@YAXPEAX_K@Z
480- ??2@YAPEAX_KAEBUnothrow_t@std@@@Z
481- ??_U@YAPEAX_KAEBUnothrow_t@std@@@Z
482- ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z
483- ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@M@Z
484- ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@N@Z
485- ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@PEBX@Z
486- ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAV01@AEAV01@@Z@Z
487- ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z
488- ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
489- ?_Facet_Register@std@@YAXPEAV_Facet_base@1@@Z
490- )
471+ if (CMAKE_SIZEOF_VOID_P EQUAL 8)
472+ # new/delete variants needed when linking to static msvc runtime (esp. Debug)
473+ set (MSVC_EXPORTLIST ${MSVC_EXPORTLIST}
474+ ??2@YAPEAX_K@Z
475+ ??3@YAXPEAX@Z
476+ ??_U@YAPEAX_K@Z
477+ ??_V@YAXPEAX@Z
478+ ??3@YAXPEAX_K@Z
479+ ??2@YAPEAX_KAEBUnothrow_t@std@@@Z
480+ ??_U@YAPEAX_KAEBUnothrow_t@std@@@Z
481+ ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z
482+ ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@M@Z
483+ ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@N@Z
484+ ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@PEBX@Z
485+ ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAV01@AEAV01@@Z@Z
486+ ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z
487+ ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z
488+ ?_Facet_Register@std@@YAXPEAV_Facet_base@1@@Z
489+ )
490+ else ()
491+ set (MSVC_EXPORTLIST ${MSVC_EXPORTLIST}
492+ ??2@YAPAXI@Z
493+ ??3@YAXPAX@Z
494+ ??3@YAXPAXI@Z
495+ ??_U@YAPAXI@Z
496+ ??_V@YAXPAX@Z
497+ ??_V@YAXPAXI@Z
498+ ??2@YAPAXIABUnothrow_t@std@@@Z
499+ ??_U@YAPAXIABUnothrow_t@std@@@Z
500+ ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z
501+ ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@M@Z
502+ ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@N@Z
503+ ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@PBX@Z
504+ ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z
505+ ??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z
506+ ??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z
507+ ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z
508+ )
509+ endif ()
491510
492511 if (MSVC_VERSION LESS 1914)
493512 set (MSVC_EXPORTLIST ${MSVC_EXPORTLIST} ??3@YAXPAX0@Z ??_V@YAXPAX0@Z)
0 commit comments