net.sf.antcontrib.cpptasks.gcc.cross.sparc_sun_solaris2

Class GccProcessor

public class GccProcessor extends Object

A add-in class for Gcc processors
Method Summary
static voidconvertCygwinFilenames(String[] names)
Converts absolute Cygwin file or directory names to the corresponding Win32 name.
static String[]getLibraryPatterns(String[] libnames, LibraryTypeEnum libType)
static StringgetMachine()
static String[]getOutputFileSwitch(String letter, String outputFile)
static String[]getSpecs()
Returns the contents of the gcc specs file.
static StringgetVersion()
static booleanisCaseSensitive()
static booleanisCygwin()
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

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.

getLibraryPatterns

public static String[] getLibraryPatterns(String[] libnames, LibraryTypeEnum libType)

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.