Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Option Struct Reference

#include </home/clem/local/src/opie/qmake/option.h>

Collaboration diagram for Option:

Collaboration graph
[legend]
List of all members.

Public Types

enum  QMAKE_MODE {
  QMAKE_GENERATE_NOTHING, QMAKE_GENERATE_PROJECT, QMAKE_GENERATE_MAKEFILE, QMAKE_GENERATE_PRL,
  QMAKE_SET_PROPERTY, QMAKE_QUERY_PROPERTY
}
enum  TARG_MODE {
  TARG_UNIX_MODE, TARG_WIN_MODE, TARG_MACX_MODE, TARG_MAC9_MODE,
  TARG_QNX6_MODE
}

Static Public Member Functions

static bool parseCommandLine (int argc, char **argv)
static bool postProcessProject (QMakeProject *)
static QString fixPathToLocalOS (const QString &in, bool fix_env=TRUE, bool canonical=TRUE)
static QString fixPathToTargetOS (const QString &in, bool fix_env=TRUE, bool canonical=TRUE)

Static Public Attributes

static QString libtool_ext
static QString pkgcfg_ext
static QString prf_ext
static QString prl_ext
static QString ui_ext
static QStringList h_ext
static QStringList cpp_ext
static QString h_moc_ext
static QString cpp_moc_ext
static QString obj_ext
static QString lex_ext
static QString yacc_ext
static QString h_moc_mod
static QString cpp_moc_mod
static QString lex_mod
static QString yacc_mod
static QString dir_sep
static QMAKE_MODE qmake_mode = Option::QMAKE_GENERATE_NOTHING
static QFile output
static QString output_dir
static int debug_level = 0
static int warn_level = WarnLogic
static QStringList before_user_vars
static QStringList after_user_vars
static TARG_MODE target_mode = Option::TARG_UNIX_MODE
static QString user_template
static QString user_template_prefix

Static Private Member Functions

static int internalParseCommandLine (int, char **, int=0)

Classes

struct  mkfile
struct  projfile
struct  prop

Member Enumeration Documentation

enum Option::QMAKE_MODE
 

Enumeration values:
QMAKE_GENERATE_NOTHING 
QMAKE_GENERATE_PROJECT 
QMAKE_GENERATE_MAKEFILE 
QMAKE_GENERATE_PRL 
QMAKE_SET_PROPERTY 
QMAKE_QUERY_PROPERTY 

Definition at line 88 of file option.h.

enum Option::TARG_MODE
 

Enumeration values:
TARG_UNIX_MODE 
TARG_WIN_MODE 
TARG_MACX_MODE 
TARG_MAC9_MODE 
TARG_QNX6_MODE 

Definition at line 98 of file option.h.


Member Function Documentation

QString Option::fixPathToLocalOS const QString in,
bool  fix_env = TRUE,
bool  canonical = TRUE
[static]
 

Definition at line 495 of file option.cpp.

References fixEnvVariables(), fixPath(), and QString::replace().

Referenced by MakefileGenerator::createObjectList(), UnixMakefileGenerator::defaultInstall(), QMakeProject::doProjectTest(), QMakeProject::doVariableReplace(), MakefileGenerator::fileFixify(), Win32MakefileGenerator::findDependency(), UnixMakefileGenerator::findDependency(), Win32MakefileGenerator::findHighestVersion(), Win32MakefileGenerator::findLibraries(), MakefileGenerator::generateDependencies(), MakefileGenerator::generateMocList(), NmakeMakefileGenerator::init(), MingwMakefileGenerator::init(), BorlandMakefileGenerator::init(), UnixMakefileGenerator::init(), ProjectGenerator::init(), MakefileGenerator::init(), UnixMakefileGenerator::init2(), MakefileGenerator::initOutPaths(), main(), VcprojGenerator::openOutput(), DspMakefileGenerator::openOutput(), UnixMakefileGenerator::pkgConfigFileName(), MakefileGenerator::processPrlFile(), QMakeProject::read(), QMakeMetaInfo::readLib(), QMakeMetaInfo::readLibtoolFile(), MakefileGenerator::write(), BorlandMakefileGenerator::writeBorlandParts(), MakefileGenerator::writeInstalls(), UnixMakefileGenerator::writeMakeParts(), MakefileGenerator::writeMakeQmake(), MingwMakefileGenerator::writeMingwParts(), NmakeMakefileGenerator::writeNmakeParts(), VcprojGenerator::writeSubDirs(), and ProjectBuilderMakefileGenerator::writeSubdirs().

QString Option::fixPathToTargetOS const QString in,
bool  fix_env = TRUE,
bool  canonical = TRUE
[static]
 

Definition at line 477 of file option.cpp.

References fixEnvVariables(), fixPath(), QString::replace(), TARG_MAC9_MODE, TARG_WIN_MODE, and target_mode.

Referenced by MakefileGenerator::build_args(), MakefileGenerator::cleanFilePath(), MakefileGenerator::createObjectList(), UnixMakefileGenerator::defaultInstall(), MakefileGenerator::dependencyKey(), MakefileGenerator::fileFixify(), MakefileGenerator::generateDependencies(), MakefileGenerator::generateMocList(), NmakeMakefileGenerator::init(), DspMakefileGenerator::init(), MingwMakefileGenerator::init(), BorlandMakefileGenerator::init(), UnixMakefileGenerator::init(), MakefileGenerator::init(), UnixMakefileGenerator::init2(), VcprojGenerator::initOld(), MakefileGenerator::initOutPaths(), MakefileGenerator::openOutput(), QMakeMetaInfo::readLibtoolFile(), MakefileGenerator::specdir(), BorlandMakefileGenerator::writeBorlandParts(), MakefileGenerator::writeInstalls(), UnixMakefileGenerator::writeLibtoolFile(), UnixMakefileGenerator::writeMakeParts(), ProjectBuilderMakefileGenerator::writeMakeParts(), MakefileGenerator::writeMakeQmake(), MingwMakefileGenerator::writeMingwParts(), MakefileGenerator::writeMocSrc(), and NmakeMakefileGenerator::writeNmakeParts().

int Option::internalParseCommandLine int  ,
char **  ,
int  = 0
[static, private]
 

Definition at line 177 of file option.cpp.

References QValueList< T >::append(), QFileInfo::convertToAbs(), debug_level, Option::mkfile::do_cache, Option::mkfile::do_dep_heuristics, Option::mkfile::do_deps, Option::mkfile::do_mocs, Option::mkfile::do_preprocess, Option::projfile::do_pwd, Option::projfile::do_recursive, FALSE, QFileInfo::filePath(), QString::find(), QString::latin1(), QMAKE_CMDLINE_BAIL, QMAKE_CMDLINE_SHOW_USAGE, QMAKE_CMDLINE_SUCCESS, QMAKE_GENERATE_MAKEFILE, QMAKE_GENERATE_PRL, QMAKE_GENERATE_PROJECT, qmake_mode, QMAKE_QUERY_PROPERTY, QMAKE_SET_PROPERTY, qmake_version(), QT_VERSION_STR, QFile::setName(), TARG_MAC9_MODE, TARG_MACX_MODE, TARG_UNIX_MODE, TARG_WIN_MODE, target_mode, TRUE, warn_level, WarnAll, WarnLogic, WarnNone, WarnParser, and Opie::MM::x.

Referenced by parseCommandLine().

bool Option::parseCommandLine int  argc,
char **  argv
[static]
 

Definition at line 307 of file option.cpp.

References QValueList< T >::append(), QDir::count(), QDir::currentDirPath(), d, default_mode(), QFile::exists(), FALSE, QString::findRev(), i, internalParseCommandLine(), QValueList< T >::isEmpty(), QString::isEmpty(), QString::isNull(), QString::length(), NULL, QMAKE_CMDLINE_SHOW_USAGE, QMAKE_CMDLINE_SUCCESS, QMAKE_GENERATE_MAKEFILE, QMAKE_GENERATE_NOTHING, QMAKE_GENERATE_PRL, qmake_mode, quote(), QString::right(), TARG_MAC9_MODE, TARG_WIN_MODE, target_mode, TRUE, and usage().

Referenced by main().

bool Option::postProcessProject QMakeProject  )  [static]
 

Definition at line 408 of file option.cpp.

References cpp_ext, h_ext, QValueList< T >::isEmpty(), and TRUE.

Referenced by main().


Member Data Documentation

QStringList Option::after_user_vars [static]
 

Definition at line 70 of file option.cpp.

Referenced by MakefileGenerator::buildArgs(), QMakeProject::read(), and ProjectGenerator::writeMakefile().

QStringList Option::before_user_vars [static]
 

Definition at line 69 of file option.cpp.

Referenced by MakefileGenerator::buildArgs(), QMakeProject::read(), and ProjectGenerator::writeMakefile().

QStringList Option::cpp_ext [static]
 

Definition at line 51 of file option.cpp.

Referenced by ProjectGenerator::addFile(), VCFilter::addIMGstage(), NmakeMakefileGenerator::findDependencies(), UnixMakefileGenerator::findDependencies(), MakefileGenerator::generateDependencies(), MakefileGenerator::generateMocList(), ProjectGenerator::init(), MakefileGenerator::init(), postProcessProject(), project_builtin_regx(), QMakeProject::read(), BorlandMakefileGenerator::writeBorlandParts(), DspMakefileGenerator::writeDspParts(), MakefileGenerator::writeLexSrc(), UnixMakefileGenerator::writeMakeParts(), ProjectBuilderMakefileGenerator::writeMakeParts(), NmakeMakefileGenerator::writeNmakeParts(), MakefileGenerator::writeObj(), MakefileGenerator::writeUicSrc(), and MakefileGenerator::writeYaccSrc().

QString Option::cpp_moc_ext [static]
 

Definition at line 49 of file option.cpp.

Referenced by MakefileGenerator::generateDependencies(), MakefileGenerator::generateMocList(), ProjectGenerator::init(), DspMakefileGenerator::writeDspParts(), UnixMakefileGenerator::writeMakeParts(), ProjectBuilderMakefileGenerator::writeMakeParts(), and MakefileGenerator::writeObj().

QString Option::cpp_moc_mod [static]
 

Definition at line 57 of file option.cpp.

Referenced by MakefileGenerator::generateMocList().

int Option::debug_level = 0 [static]
 

Definition at line 66 of file option.cpp.

Referenced by debug_msg(), internalParseCommandLine(), main(), VcprojGenerator::writeSubDirs(), and ProjectBuilderMakefileGenerator::writeSubdirs().

QString Option::dir_sep [static]
 

Definition at line 55 of file option.cpp.

Referenced by ProjectGenerator::addFile(), DspMakefileGenerator::beginGroupForFile(), createDir(), MakefileGenerator::createObjectList(), UnixMakefileGenerator::defaultInstall(), MakefileGenerator::dependencyKey(), QMakeProject::doProjectTest(), QMakeProject::doVariableReplace(), DspMakefileGenerator::endGroups(), MakefileGenerator::fileFixify(), UnixMakefileGenerator::findDependencies(), Win32MakefileGenerator::findLibraries(), UnixMakefileGenerator::findLibraries(), MakefileGenerator::generateDependencies(), MakefileGenerator::generateMocList(), MingwMakefileGenerator::init(), UnixMakefileGenerator::init(), ProjectGenerator::init(), MakefileGenerator::init(), MakefileGenerator::initOutPaths(), UnixMakefileGenerator::libtoolFileName(), MakefileGenerator::logicWarn(), main(), VcprojGenerator::openOutput(), DspMakefileGenerator::openOutput(), MakefileGenerator::openOutput(), ProjectBuilderMakefileGenerator::openOutput(), UnixMakefileGenerator::pkgConfigFileName(), MakefileGenerator::processPrlFile(), Win32MakefileGenerator::processPrlFiles(), UnixMakefileGenerator::processPrlFiles(), MetrowerksMakefileGenerator::processPrlFiles(), QMakeMetaInfo::readLibtoolFile(), MakefileGenerator::write(), MakefileGenerator::writeInstalls(), MakefileGenerator::writeLexSrc(), UnixMakefileGenerator::writeLibtoolFile(), UnixMakefileGenerator::writeMakeParts(), ProjectBuilderMakefileGenerator::writeMakeParts(), MakefileGenerator::writeMakeQmake(), UnixMakefileGenerator::writePkgConfigFile(), MakefileGenerator::writePrlFile(), Win32MakefileGenerator::writeSubDirs(), VcprojGenerator::writeSubDirs(), UnixMakefileGenerator::writeSubdirs(), ProjectBuilderMakefileGenerator::writeSubdirs(), MakefileGenerator::writeUicSrc(), and MakefileGenerator::writeYaccSrc().

QStringList Option::h_ext [static]
 

Definition at line 48 of file option.cpp.

Referenced by ProjectGenerator::addFile(), VCFilter::addIMGstage(), MakefileGenerator::generateDependencies(), MakefileGenerator::generateMocList(), ProjectGenerator::init(), MakefileGenerator::init(), postProcessProject(), project_builtin_regx(), QMakeProject::read(), BorlandMakefileGenerator::writeBorlandParts(), DspMakefileGenerator::writeDspParts(), UnixMakefileGenerator::writeMakeParts(), ProjectBuilderMakefileGenerator::writeMakeParts(), MetrowerksMakefileGenerator::writeMakeParts(), NmakeMakefileGenerator::writeNmakeParts(), MakefileGenerator::writeUicSrc(), and MakefileGenerator::writeYaccSrc().

QString Option::h_moc_ext [static]
 

Definition at line 50 of file option.cpp.

Referenced by VCFilter::addUICstage(), MakefileGenerator::generateDependencies(), MakefileGenerator::generateMocList(), MakefileGenerator::init(), and DspMakefileGenerator::writeDspParts().

QString Option::h_moc_mod [static]
 

Definition at line 56 of file option.cpp.

Referenced by ProjectGenerator::addFile(), VCFilter::addUICstage(), MakefileGenerator::generateMocList(), MakefileGenerator::init(), and DspMakefileGenerator::writeDspParts().

QString Option::lex_ext [static]
 

Definition at line 53 of file option.cpp.

Referenced by ProjectGenerator::addFile(), MakefileGenerator::generateDependencies(), ProjectGenerator::init(), MakefileGenerator::init(), and project_builtin_regx().

QString Option::lex_mod [static]
 

Definition at line 59 of file option.cpp.

Referenced by MakefileGenerator::generateDependencies(), ProjectGenerator::init(), MakefileGenerator::init(), DspMakefileGenerator::writeDspParts(), MakefileGenerator::writeLexSrc(), UnixMakefileGenerator::writeMakeParts(), and ProjectBuilderMakefileGenerator::writeMakeParts().

QString Option::libtool_ext [static]
 

Definition at line 45 of file option.cpp.

Referenced by UnixMakefileGenerator::defaultInstall(), UnixMakefileGenerator::findLibraries(), UnixMakefileGenerator::init2(), UnixMakefileGenerator::libtoolFileName(), UnixMakefileGenerator::processPrlFiles(), QMakeMetaInfo::readLib(), UnixMakefileGenerator::writeLibtoolFile(), and UnixMakefileGenerator::writePkgConfigFile().

QString Option::obj_ext [static]
 

Definition at line 52 of file option.cpp.

Referenced by MakefileGenerator::createObjectList(), VcprojGenerator::init(), NmakeMakefileGenerator::init(), UnixMakefileGenerator::init(), MingwMakefileGenerator::MingwMakefileGenerator(), BorlandMakefileGenerator::writeBorlandParts(), DspMakefileGenerator::writeDspParts(), MakefileGenerator::writeImageObj(), UnixMakefileGenerator::writeMakeParts(), MakefileGenerator::writeMocObj(), NmakeMakefileGenerator::writeNmakeParts(), and MakefileGenerator::writeObj().

QFile Option::output [static]
 

Definition at line 67 of file option.cpp.

Referenced by MakefileGenerator::build_args(), DspMakefileGenerator::init(), ProjectGenerator::init(), MakefileGenerator::init(), VcprojGenerator::initOld(), main(), MakefileGenerator::openOutput(), MakefileGenerator::write(), BorlandMakefileGenerator::writeBorlandParts(), UnixMakefileGenerator::writeMakeParts(), MetrowerksMakefileGenerator::writeMakeParts(), MakefileGenerator::writeMakeQmake(), NmakeMakefileGenerator::writeNmakeParts(), and UnixMakefileGenerator::writeSubdirs().

QString Option::output_dir [static]
 

Definition at line 68 of file option.cpp.

Referenced by createLdObjectScriptFile(), UnixMakefileGenerator::defaultInstall(), QMakeProject::doProjectTest(), QMakeProject::doVariableReplace(), MakefileGenerator::fileFixify(), MakefileGenerator::generateDependencies(), MakefileGenerator::generateMocList(), UnixMakefileGenerator::init(), ProjectGenerator::init(), MakefileGenerator::init(), MakefileGenerator::initOutPaths(), main(), DspMakefileGenerator::openOutput(), MakefileGenerator::openOutput(), ProjectBuilderMakefileGenerator::openOutput(), UnixMakefileGenerator::pkgConfigFileName(), MakefileGenerator::processPrlFile(), QMakeProject::read(), QMakeMetaInfo::readLibtoolFile(), MakefileGenerator::write(), MakefileGenerator::writeLexSrc(), UnixMakefileGenerator::writeMakeParts(), ProjectBuilderMakefileGenerator::writeMakeParts(), MakefileGenerator::writePrlFile(), ProjectBuilderMakefileGenerator::writeSubdirs(), MakefileGenerator::writeUicSrc(), and MakefileGenerator::writeYaccSrc().

QString Option::pkgcfg_ext [static]
 

Definition at line 46 of file option.cpp.

Referenced by UnixMakefileGenerator::pkgConfigFileName(), and QMakeMetaInfo::readLib().

QString Option::prf_ext [static]
 

Definition at line 43 of file option.cpp.

Referenced by QMakeProject::doProjectTest().

QString Option::prl_ext [static]
 

Definition at line 44 of file option.cpp.

Referenced by QMakeMetaInfo::findLib(), QMakeMetaInfo::readLib(), MakefileGenerator::write(), and ProjectBuilderMakefileGenerator::writeMakeParts().

Option::QMAKE_MODE Option::qmake_mode = Option::QMAKE_GENERATE_NOTHING [static]
 

Definition at line 62 of file option.cpp.

Referenced by MakefileGenerator::create(), QMakeProperty::exec(), MakefileGenerator::fileFixify(), MakefileGenerator::init(), internalParseCommandLine(), main(), parseCommandLine(), and MakefileGenerator::write().

Option::TARG_MODE Option::target_mode = Option::TARG_UNIX_MODE [static]
 

Definition at line 82 of file option.cpp.

Referenced by UnixMakefileGenerator::defaultInstall(), fixPathToTargetOS(), MakefileGenerator::generateDependencies(), internalParseCommandLine(), QMakeProject::isActiveConfig(), mkdir_p_asstring(), parseCommandLine(), and QMakeProperty::value().

QString Option::ui_ext [static]
 

Definition at line 47 of file option.cpp.

Referenced by ProjectGenerator::addFile(), MakefileGenerator::generateDependencies(), ProjectGenerator::init(), project_builtin_regx(), and MakefileGenerator::writeUicSrc().

QString Option::user_template [static]
 

Definition at line 71 of file option.cpp.

Referenced by MakefileGenerator::buildArgs(), ProjectGenerator::init(), and QMakeProject::read().

QString Option::user_template_prefix [static]
 

Definition at line 72 of file option.cpp.

Referenced by ProjectGenerator::init(), and QMakeProject::read().

int Option::warn_level = WarnLogic [static]
 

Definition at line 65 of file option.cpp.

Referenced by MakefileGenerator::buildArgs(), internalParseCommandLine(), MakefileGenerator::logicWarn(), and warn_msg().

QString Option::yacc_ext [static]
 

Definition at line 54 of file option.cpp.

Referenced by ProjectGenerator::addFile(), MakefileGenerator::generateDependencies(), and project_builtin_regx().

QString Option::yacc_mod [static]
 

Definition at line 58 of file option.cpp.

Referenced by MakefileGenerator::generateDependencies(), MakefileGenerator::init(), DspMakefileGenerator::writeDspParts(), UnixMakefileGenerator::writeMakeParts(), ProjectBuilderMakefileGenerator::writeMakeParts(), and MakefileGenerator::writeYaccSrc().


The documentation for this struct was generated from the following files:
Generated on Sat Nov 5 17:43:24 2005 for OPIE by  doxygen 1.4.2