From a3484b71cd4f03e829fa76073436ff9b2b16fba3 Mon Sep 17 00:00:00 2001 From: bernhard-b Date: Mon, 4 Aug 2014 20:10:12 +0200 Subject: [PATCH 1/2] Allow dlls without lib file --- src/tools/msvc.jam | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/tools/msvc.jam b/src/tools/msvc.jam index ead320fc29..46229f42ad 100644 --- a/src/tools/msvc.jam +++ b/src/tools/msvc.jam @@ -1306,7 +1306,10 @@ local rule register-toolset-really ( ) OBJ SEARCHED_LIB STATIC_LIB IMPORT_LIB : EXE : msvc ] ; generators.register [ new msvc-linking-generator msvc.link.dll : OBJ SEARCHED_LIB STATIC_LIB IMPORT_LIB : SHARED_LIB IMPORT_LIB : - msvc ] ; + msvc false ] ; + generators.register [ new msvc-linking-generator msvc.link.dll : + OBJ SEARCHED_LIB STATIC_LIB IMPORT_LIB : SHARED_LIB : + msvc true ] ; generators.register-archiver msvc.archive : OBJ : STATIC_LIB : msvc ; generators.register-c-compiler msvc.compile.c++ : CPP : OBJ : msvc ; From 5426d72ff1191cc9a54e87abe0a1cac7ef22f368 Mon Sep 17 00:00:00 2001 From: bernhard-b Date: Mon, 25 Aug 2014 19:55:09 +0200 Subject: [PATCH 2/2] Add NOENTRY flag with no dll exports --- src/tools/msvc.jam | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/tools/msvc.jam b/src/tools/msvc.jam index 46229f42ad..7d61b3dd0d 100644 --- a/src/tools/msvc.jam +++ b/src/tools/msvc.jam @@ -1424,6 +1424,8 @@ local rule register-toolset-really ( ) toolset.flags msvc.link FINDLIBS_SA ; toolset.flags msvc.link LIBRARY_OPTION msvc : "" : unchecked ; toolset.flags msvc.link LIBRARIES_MENTIONED_BY_FILE : ; + + toolset.flags msvc.link.dll LINKFLAGS true : /NOENTRY ; } toolset.flags msvc.archive AROPTIONS ;