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

java.lang.Object
  extended by net.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

Returns:
contents of the specs file

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-2008 Ant-Contrib Project. All Rights Reserved.