net.sf.antcontrib.cpptasks.gcc.cross
Class GccProcessor

java.lang.Object
  extended bynet.sf.antcontrib.cpptasks.gcc.cross.GccProcessor

public class GccProcessor
extends java.lang.Object

A add-in class for Gcc processors


Method Summary
static void convertCygwinFilenames(java.lang.String[] names)
          Converts absolute Cygwin file or directory names to the corresponding Win32 name.
static java.lang.String getMachine()
           
static java.lang.String[] getOutputFileSwitch(java.lang.String letter, java.lang.String outputFile)
           
static java.lang.String[] getSpecs()
          Returns the contents of the gcc specs file.
static java.lang.String getVersion()
           
static boolean isCaseSensitive()
           
static boolean isCygwin()
          Determines if task is running with cygwin
static java.lang.String[][] parseSpecs(java.lang.String[] specsContent, java.lang.String specSectionStart, java.lang.String[] options)
          Parses the results of the specs file for a specific processor and options
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

convertCygwinFilenames

public static void convertCygwinFilenames(java.lang.String[] names)
Converts absolute Cygwin file or directory names to the corresponding Win32 name.

Parameters:
names - array of names, some elements may be null, will be changed in place.

getMachine

public static java.lang.String getMachine()

getOutputFileSwitch

public static java.lang.String[] getOutputFileSwitch(java.lang.String letter,
                                                     java.lang.String outputFile)

getSpecs

public static java.lang.String[] getSpecs()
Returns the contents of the gcc specs file. The implementation locates gcc.exe in the executable path and then builds a relative path name from the results of -dumpmachine and -dumpversion. Attempts to use gcc -dumpspecs to provide this information resulted in stalling on the Execute.run


getVersion

public static java.lang.String getVersion()

isCaseSensitive

public static boolean isCaseSensitive()

isCygwin

public static boolean isCygwin()
Determines if task is running with cygwin

Returns:
true if cygwin was detected

parseSpecs

public static java.lang.String[][] parseSpecs(java.lang.String[] specsContent,
                                              java.lang.String specSectionStart,
                                              java.lang.String[] options)
Parses the results of the specs file for a specific processor and options

Parameters:
specsContent - Contents of specs file as returned from getSpecs
specSectionStart - start of spec section, for example "*cpp:"
options - command line switches such as "-istart"


Copyright ? 2001-2007 Ant-Contrib project. All Rights Reserved.