From 8d37b68e1db40ef05ee974e6f263071cd42e6d79 Mon Sep 17 00:00:00 2001 From: Rene Rivera Date: Fri, 25 Dec 2020 23:25:11 -0600 Subject: [PATCH] Move more/all link options after /link. --- src/tools/clang-win.jam | 3 ++- src/tools/msvc.jam | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/tools/clang-win.jam b/src/tools/clang-win.jam index 72abbdc19..6b8561739 100644 --- a/src/tools/clang-win.jam +++ b/src/tools/clang-win.jam @@ -171,7 +171,8 @@ rule init ( version ? : command * : options * ) toolset.flags clang-win.compile .CC $(cond) : $(compiler) -m$(addr) ; toolset.flags clang-win.link .LD $(cond) : $(compiler) -m$(addr) ; - toolset.flags clang-win.link LINKFLAGS $(cond) : /link "/incremental:no" "/manifest" ; + toolset.flags clang-win.link LINKOPT $(cond) : /link ; + toolset.flags clang-win.link LINKFLAGS $(cond) : "/incremental:no" "/manifest" ; toolset.flags clang-win.compile .ASM $(cond) : $(assembler) -nologo -c -Zp4 -Cp -Cx ; toolset.flags clang-win.compile .ASM_OUTPUT $(cond) : -Fo ; toolset.flags clang-win.archive .LD $(cond) : $(archiver) /nologo ; diff --git a/src/tools/msvc.jam b/src/tools/msvc.jam index 2d7b76c25..3f8da44fd 100644 --- a/src/tools/msvc.jam +++ b/src/tools/msvc.jam @@ -843,7 +843,7 @@ rule link.dll ( targets + : sources * : properties * ) { actions link bind DEF_FILE LIBRARIES_MENTIONED_BY_FILE MANIFEST_FILE { - $(.SETUP) $(.LD) /LIBPATH:"$(LINKPATH:W)" /MANIFESTINPUT:"$(MANIFEST_FILE)" $(OPTIONS) @($(<[1]:W).rsp:O=FC:<=@":>=":E="$(>)" $(LIBRARIES_MENTIONED_BY_FILE) $(LIBRARIES) "$(LIBRARY_OPTION)$(FINDLIBS_ST).lib" "$(LIBRARY_OPTION)$(FINDLIBS_SA).lib") $(LINKFLAGS) /out:"$(<[1]:W)" + $(.SETUP) $(.LD) @($(<[1]:W).rsp:O=FC:<=@":>=":E="$(>)" $(LIBRARIES_MENTIONED_BY_FILE) $(LIBRARIES) "$(LIBRARY_OPTION)$(FINDLIBS_ST).lib" "$(LIBRARY_OPTION)$(FINDLIBS_SA).lib") $(LINKOPT) $(LINKFLAGS) /out:"$(<[1]:W)" /LIBPATH:"$(LINKPATH:W)" /MANIFESTINPUT:"$(MANIFEST_FILE)" } actions manifest @@ -858,7 +858,7 @@ rule link.dll ( targets + : sources * : properties * ) actions link.dll bind IMPORT_LIB DEF_FILE LIBRARIES_MENTIONED_BY_FILE MANIFEST_FILE { - $(.SETUP) $(.LD) /LIBPATH:"$(LINKPATH:W)" /MANIFESTINPUT:"$(MANIFEST_FILE)" $(OPTIONS) @($(<[1]:W).rsp:O=FC:<=@":>=":E="$(>)" $(LIBRARIES_MENTIONED_BY_FILE) $(LIBRARIES) "$(LIBRARY_OPTION)$(FINDLIBS_ST).lib" "$(LIBRARY_OPTION)$(FINDLIBS_SA).lib") $(LINKFLAGS) /out:"$(<[1]:W)" /DLL /IMPLIB:"$(IMPORT_LIB:W)" /def:"$(DEF_FILE)" + $(.SETUP) $(.LD) @($(<[1]:W).rsp:O=FC:<=@":>=":E="$(>)" $(LIBRARIES_MENTIONED_BY_FILE) $(LIBRARIES) "$(LIBRARY_OPTION)$(FINDLIBS_ST).lib" "$(LIBRARY_OPTION)$(FINDLIBS_SA).lib") $(LINKOPT) $(LINKFLAGS) /out:"$(<[1]:W)" /LIBPATH:"$(LINKPATH:W)" /MANIFESTINPUT:"$(MANIFEST_FILE)" /DLL /IMPLIB:"$(IMPORT_LIB:W)" /def:"$(DEF_FILE)" } actions manifest.dll @@ -1589,7 +1589,7 @@ local rule configure-really ( version ? : options * ) # LTO toolset.flags msvc.compile OPTIONS $(conditions)/on : /GL ; - toolset.flags msvc.link OPTIONS $(conditions)/on : /LTCG ; + toolset.flags msvc.link LINKFLAGS $(conditions)/on : /LTCG ; # Set version-specific flags. configure-version-specific msvc : $(version) : $(conditions) ; @@ -1906,7 +1906,7 @@ local rule register-toolset-really ( ) toolset.flags msvc LINKFLAGS native : "/subsystem:native" ; toolset.flags msvc LINKFLAGS auto : "/subsystem:posix" ; - toolset.flags msvc.link OPTIONS ; + toolset.flags msvc.link LINKFLAGS ; toolset.flags msvc.link LINKPATH ; toolset.flags msvc.link FINDLIBS_ST ;