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

java.lang.Object
  extended by net.sf.antcontrib.cpptasks.gcc.cross.GccProcessor

public class GccProcessor
extends Object

A add-in class for Gcc processors


Method Summary
static void convertCygwinFilenames(String[] names)
          Converts absolute Cygwin file or directory names to the corresponding Win32 name.
static String getMachine()
           
static String[] getOutputFileSwitch(String letter, String outputFile)
           
static String[] getSpecs()
          Returns the contents of the gcc specs file.
static String getVersion()
           
static boolean isCaseSensitive()
           
static boolean isCygwin()
          Determines if task is running with cygwin
static String[][] parseSpecs(String[] specsContent, String specSectionStart, 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(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 String getMachine()

getOutputFileSwitch

public static String[] getOutputFileSwitch(String letter,
                                           String outputFile)

getSpecs

public static 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 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 String[][] parseSpecs(String[] specsContent,
                                    String specSectionStart,
                                    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-2011 Ant-Contrib Project. All Rights Reserved.