QStringList IosBuildStep::defaultArguments() const { QStringList res; Kit *kit = target()->kit(); ToolChain *tc = ToolChainKitInformation::toolChain(kit); switch (target()->activeBuildConfiguration()->buildType()) { case BuildConfiguration::Debug : res << QLatin1String("-configuration") << QLatin1String("Debug"); break; case BuildConfiguration::Release : res << QLatin1String("-configuration") << QLatin1String("Release"); break; case BuildConfiguration::Unknown : break; default: qCWarning(iosLog) << "IosBuildStep had an unknown buildType " << target()->activeBuildConfiguration()->buildType(); } if (tc->typeId() == ProjectExplorer::Constants::GCC_TOOLCHAIN_TYPEID || tc->typeId() == ProjectExplorer::Constants::CLANG_TOOLCHAIN_TYPEID) { GccToolChain *gtc = static_cast<GccToolChain *>(tc); res << gtc->platformCodeGenFlags(); } if (!SysRootKitInformation::sysRoot(kit).isEmpty()) res << QLatin1String("-sdk") << SysRootKitInformation::sysRoot(kit).toString(); res << QLatin1String("SYMROOT=") + IosManager::resDirForTarget(target()); return res; }
ToolChain *Internal::GccToolChainFactory::restore(const QVariantMap &data) { GccToolChain *tc = new GccToolChain(false); if (tc->fromMap(data)) return tc; delete tc; return 0; }
GccToolChain::GccToolChain(const GccToolChain &tc) : ToolChain(tc), m_predefinedMacros(tc.predefinedMacros(QStringList())), m_compilerCommand(tc.compilerCommand()), m_targetAbi(tc.m_targetAbi), m_supportedAbis(tc.m_supportedAbis), m_headerPaths(tc.m_headerPaths), m_version(tc.m_version) { }
GccToolChain::GccToolChain(const GccToolChain &tc) : ToolChain(tc), m_compilerPath(tc.compilerPath()), m_debuggerCommand(tc.debuggerCommand()), m_forcedTo32Bit(tc.m_forcedTo32Bit), m_supports64Bit(tc.m_supports64Bit), m_targetAbi(tc.m_targetAbi) { setCompilerPath(tc.m_compilerPath); }