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 ProjectWriterfileName - 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