[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[cdt-dev] Updating MBS project tyes - converter does not get called
|
Hi
folks,
I was overhauling
some org.eclipse.cdt.managedbuilder.core.buildDefinitions and now I want to
distribute the updated definitions to my clients. The ids for projectType,
configuration and toolchain have remained the same but I changed pretty much
every id for the tool and builder definitions. Referring to the document
attached to bugzilla #89872 I thought I'd go by this simple
scheme:
- Simply append a
version identifier to the projectType definition, like so:
previously: <projectType
id="com.siemens.ad.rtp.audis.tools.exe"
afterwards: <projectType
id="com.siemens.ad.rtp.audis.tools.exe_2.0.0"
- Make any changes I
like below and rely on my converter implementation to put things
straight later on.
- Declare a project
converter
<extension
point="org.eclipse.cdt.managedbuilder.core.projectConverter">
<converter
id="com.siemens.ad.rtp.audis.tools.convert_old_2.0.0"
fromId="com.siemens.ad.rtp.audis.tools.exe"
toId="com.siemens.ad.rtp.audis.tools.exe_2.0.0"/>
mbsVersion="3.1.0"
name="AuDis Builddefinitions Converter, old to
2.0.0"
class="com.siemens.ad.rtp.audis.tools.Converter_200_Old"
</extension>
But the converter never gets called.
Reading the documentation in #89872 seemed to indicate
that the old project type declaration must still be present in the file so I
tried with a dummy declaration which has the convertToId
attribute:
<projectType
id="com.siemens.ad.rtp.audis.tools.exe"
name="AuDis
executable built on Windows
host"
convertToId="com.siemens.ad.rtp.audis.tools.exe_2.0.0"/>
Didn't work either.
Then I retried specifying the old configuration and toolchain in addition
to the project type:
<projectType
id="com.siemens.ad.rtp.audis.tools.exe"
name="AuDis
executable built on Windows
host"
convertToId="com.siemens.ad.rtp.audis.tools.exe_2.0.0">
<configuration
id="com.siemens.ad.rtp.audis.tools.exe.debug"
convertToId="com.siemens.ad.rtp.audis.tools.exe.debug_2.0.0">
<toolChain
id="com.siemens.ad.rtp.audis.tools.exe.debug.wintools"
convertToId="com.siemens.ad.rtp.audis.tools.exe.debug.wintools_2.0.0"/>
</configuration>
<configuration
id="com.siemens.ad.rtp.audis.tools.exe.release"
convertToId="com.siemens.ad.rtp.audis.tools.exe.release_2.0.0">
<toolChain
id="com.siemens.ad.rtp.audis.tools.exe.release.wintools"
convertToId="com.siemens.ad.rtp.audis.tools.exe.release.wintools_2.0.0"/>
</configuration>
</projectType>
Converter still doesn't get
called.
What more can I do? (Huh, Leo?)
Thanks for reading this far and a pointer to the next
step.
Norbert Ploett