[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[cdt-dev] using internal builder as default on windows
|
Hi All,
I am adding a toolchain to CDT using the buildDefinitions extension
point of the Managed Builder. I want to use the CDT internal builder
as the default for windows, while the external builder as the default
for linux. To set the internal builder as default, I did the following
in the plugin.xml and that worked.
<toolChain
id="my.toolchain.toolchain"
isAbstract="true"
name=”My tool chain"
targetTool="my.toolchain.linker">
<builder
id="my.toolchain.toolchain.builder"
isAbstract="false"
isVariableCaseSensitive="false"
name="My Builder"
parallelBuildOn="true"
superClass="org.eclipse.cdt.build.core.internal.builder">
</builder>
…
But this obviously sets the internal builder as default for both Linux
and Windows. The builder object doesn’t seem to have an attribute
using which I can specify also the target OS and let the toolchain
pick the right builder based on the underlying OS. I see that there is
an ‘OSList’ attribute in the toolchain, but if I use that, then I will
have to create two objects for toolchain (one for linux and windows
each) and then further create 2 objects for all configurations and
projects. I want to know if there’s a more elegant way to do this? I
want to avoid the duplicate specification as everything else other
than the builder is same for the two platforms. Please suggest.
Thanks and Regards,
Ashutosh