mirror of
https://github.com/boostorg/build.git
synced 2026-02-15 13:02:11 +00:00
clang-win.jam: allow options (such as -fuse-ld=lld, -flto=thin) in command
This commit is contained in:
@@ -71,12 +71,12 @@ rule init ( version ? : command * : options * )
|
||||
errors.error "Cannot configure toolset clang-win: no 'clang-cl.exe' command found or given" ;
|
||||
}
|
||||
|
||||
local compiler = [ path.native $(command) ] ;
|
||||
compiler = "\"$(compiler)\"" ;
|
||||
local compiler = "\"$(command)\"" ;
|
||||
compiler = "$(compiler:J= )" ;
|
||||
|
||||
version ?= [ MATCH "version ([0-9.]+)" : [ SHELL "$(compiler) --version" ] ] ;
|
||||
|
||||
.notice "configuring '$(command)' version '$(version)'" ;
|
||||
.notice "using compiler '$(compiler)', version '$(version)'" ;
|
||||
|
||||
local condition = [ common.check-init-parameters clang-win : version $(version) ] ;
|
||||
|
||||
@@ -103,6 +103,11 @@ rule init ( version ? : command * : options * )
|
||||
local ml = [ regex.replace $(items[1]) "x64\\\\+link\\.exe" "x64\\ml64.exe" ] ;
|
||||
ml = [ regex.replace $(ml) "x86\\\\+link\\.exe" "x86\\ml.exe" ] ;
|
||||
|
||||
if ! [ MATCH "(ml\\.exe)" "(ml64\\.exe)" : $(ml) ]
|
||||
{
|
||||
ml = ;
|
||||
}
|
||||
|
||||
local assembler = [ get-option "assembler" : $(addr) : $(options) ] ;
|
||||
assembler ?= $(ml) ;
|
||||
if $(addr) = 32 { assembler ?= ml.exe ; } else { assembler ?= ml64.exe ; }
|
||||
|
||||
Reference in New Issue
Block a user