public final class CBuilderXProjectWriter extends java.lang.Object implements ProjectWriter
Modifier and Type | Class and Description |
---|---|
private static class |
CBuilderXProjectWriter.PropertyWriter
Utility class to generate property elements.
|
Constructor and Description |
---|
CBuilderXProjectWriter()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
getActivePlatform(CCTask task)
Gets active platform.
|
private CommandLineCompilerConfiguration |
getBaseCompilerConfiguration(java.util.Hashtable targets)
Gets the first recognized compiler from the
compilation targets.
|
private java.lang.String |
getBuildType(CCTask task)
Gets build type from link target.
|
private java.lang.String |
getWin32Toolset(CommandLineCompilerConfiguration compilerConfig) |
private void |
writeCompileOptions(java.lang.String baseDir,
CBuilderXProjectWriter.PropertyWriter writer,
CommandLineCompilerConfiguration compilerConfig)
Writes elements corresponding to compilation options.
|
private void |
writeIlinkArgs(CBuilderXProjectWriter.PropertyWriter writer,
java.lang.String linkID,
java.lang.String[] args)
Writes ilink32 linker options to project file.
|
private void |
writeLdArgs(CBuilderXProjectWriter.PropertyWriter writer,
java.lang.String linkID,
java.lang.String[] preArgs)
Writes ld linker options to project file.
|
private void |
writeLinkOptions(java.lang.String baseDir,
CBuilderXProjectWriter.PropertyWriter writer,
TargetInfo linkTarget)
Writes elements corresponding to link options.
|
void |
writeProject(java.io.File fileName,
CCTask task,
ProjectDef projectDef,
java.util.List sources,
java.util.Hashtable targets,
TargetInfo linkTarget)
Writes a project definition file.
|
public void writeProject(java.io.File fileName, CCTask task, ProjectDef projectDef, java.util.List sources, java.util.Hashtable targets, TargetInfo linkTarget) throws java.io.IOException, org.xml.sax.SAXException
writeProject
in interface ProjectWriter
fileName
- project name for file, should has .cbx extensiontask
- cc task for which to write projectprojectDef
- project elementsources
- source filestargets
- compilation targetslinkTarget
- link targetjava.io.IOException
- if I/O errororg.xml.sax.SAXException
- if XML serialization errorprivate java.lang.String getBuildType(CCTask task)
task
- CCTask current taskprivate java.lang.String getActivePlatform(CCTask task)
task
- CCTask cc taskprivate java.lang.String getWin32Toolset(CommandLineCompilerConfiguration compilerConfig)
private CommandLineCompilerConfiguration getBaseCompilerConfiguration(java.util.Hashtable targets)
targets
- compilation targetsprivate void writeCompileOptions(java.lang.String baseDir, CBuilderXProjectWriter.PropertyWriter writer, CommandLineCompilerConfiguration compilerConfig) throws org.xml.sax.SAXException
baseDir
- String base directorywriter
- PropertyWriter property writercompilerConfig
- representative configurationorg.xml.sax.SAXException
- if I/O error or illegal contentprivate void writeLinkOptions(java.lang.String baseDir, CBuilderXProjectWriter.PropertyWriter writer, TargetInfo linkTarget) throws org.xml.sax.SAXException
baseDir
- String base directorywriter
- PropertyWriter property writerlinkTarget
- TargetInfo link targetorg.xml.sax.SAXException
- if I/O error or illegal contentprivate void writeLdArgs(CBuilderXProjectWriter.PropertyWriter writer, java.lang.String linkID, java.lang.String[] preArgs) throws org.xml.sax.SAXException
writer
- PropertyWriter property writerlinkID
- String linker identifierpreArgs
- String[] linker argumentsorg.xml.sax.SAXException
- thrown if unable to write optionprivate void writeIlinkArgs(CBuilderXProjectWriter.PropertyWriter writer, java.lang.String linkID, java.lang.String[] args) throws org.xml.sax.SAXException
writer
- PropertyWriter property writerlinkID
- String linker identifierpreArgs
- String[] linker argumentsorg.xml.sax.SAXException
- thrown if unable to write option