$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] [context] Don't hard-code the assembler
From: Oliver Kowalke (oliver.kowalke_at_[hidden])
Date: 2014-04-02 02:18:06
2014-04-02 4:01 GMT+02:00 Steven Watanabe <watanabesj_at_[hidden]>:
> Okay. Here's what I can do:
>
> - define new types ASM_GAS, ans ASM_MASM which
> inherit from ASM. (It's also possible to
> switch on a feature, but I think different types
> is a more correct abstraction.)
> - define two new tools gas and masm which can
> be initialized like this and which override
> the default assembler for the corresponding types
>
> using gas : [command] ;
> using masm : [command] ;
>
> - in your Jamfile, specify the types of the asm files with
> [ cast make_i386_ms_pe_masm asm-masm : asm/make_i386_ms_pe_masm.asm ]
>
> At this point:
> - If the assembler provided by the toolset can handle
> the format, then everything should work. (As is
> the case now.)
> - If not, then it can be fixed by adding a line to
> user-config.jam or project-config.jam.
>
> It would also be possible for you to try to auto-configure
> the assembler, but I'm not sure that's a good idea, since
> it overrides the toolset which is supposed to be the
> primary means of compiling.
>
OK - thx, I'll try to add your suggestion (don't know if it will be
finished till the 1.56 release).