aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/generator/iarew/archs/avr/avrcompilersettingsgroup_v7.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/generator/iarew/archs/avr/avrcompilersettingsgroup_v7.cpp')
-rw-r--r--src/plugins/generator/iarew/archs/avr/avrcompilersettingsgroup_v7.cpp94
1 files changed, 56 insertions, 38 deletions
diff --git a/src/plugins/generator/iarew/archs/avr/avrcompilersettingsgroup_v7.cpp b/src/plugins/generator/iarew/archs/avr/avrcompilersettingsgroup_v7.cpp
index 03f6194f9..178eaab8c 100644
--- a/src/plugins/generator/iarew/archs/avr/avrcompilersettingsgroup_v7.cpp
+++ b/src/plugins/generator/iarew/archs/avr/avrcompilersettingsgroup_v7.cpp
@@ -53,7 +53,7 @@ struct OutputPageOptions final
moduleType = flags.contains(QLatin1String("--library_module"))
? OutputPageOptions::LibraryModule
: OutputPageOptions::ProgramModule;
- debugInfo = IarewUtils::debugInformation(qbsProduct);
+ debugInfo = gen::utils::debugInformation(qbsProduct);
disableErrorMessages = flags.contains(
QLatin1String("--no_ubrof_messages"));
}
@@ -68,19 +68,27 @@ struct OutputPageOptions final
struct LanguageOnePageOptions final
{
- enum LanguageExtension { CLanguageExtension,
- CxxLanguageExtension,
- AutoLanguageExtension };
-
- enum CLanguageDialect { C89LanguageDialect,
- C99LanguageDialect };
-
- enum CxxLanguageDialect { EmbeddedCPlusPlus,
- ExtendedEmbeddedCPlusPlus };
-
- enum LanguageConformance { AllowIarExtension,
- RelaxedStandard,
- StrictStandard };
+ enum LanguageExtension {
+ CLanguageExtension,
+ CxxLanguageExtension,
+ AutoLanguageExtension
+ };
+
+ enum CLanguageDialect {
+ C89LanguageDialect,
+ C99LanguageDialect
+ };
+
+ enum CxxLanguageDialect {
+ EmbeddedCPlusPlus,
+ ExtendedEmbeddedCPlusPlus
+ };
+
+ enum LanguageConformance {
+ AllowIarExtension,
+ RelaxedStandard,
+ StrictStandard
+ };
explicit LanguageOnePageOptions(const ProductData &qbsProduct)
{
@@ -89,7 +97,7 @@ struct LanguageOnePageOptions final
// File extension based by default.
languageExtension = LanguageOnePageOptions::AutoLanguageExtension;
// C language dialect.
- const QStringList cLanguageVersion = IarewUtils::cppStringModuleProperties(
+ const QStringList cLanguageVersion = gen::utils::cppStringModuleProperties(
qbsProps, {QStringLiteral("cLanguageVersion")});
if (cLanguageVersion.contains(QLatin1String("c89")))
cLanguageDialect = LanguageOnePageOptions::C89LanguageDialect;
@@ -131,11 +139,15 @@ struct LanguageOnePageOptions final
struct LanguageTwoPageOptions final
{
- enum PlainCharacter { SignedCharacter,
- UnsignedCharacter };
+ enum PlainCharacter {
+ SignedCharacter,
+ UnsignedCharacter
+ };
- enum FloatingPointSemantic { StrictSemantic,
- RelaxedSemantic };
+ enum FloatingPointSemantic {
+ StrictSemantic,
+ RelaxedSemantic
+ };
explicit LanguageTwoPageOptions(const ProductData &qbsProduct)
{
@@ -162,24 +174,30 @@ struct OptimizationsPageOptions final
{
// Optimizations level radio-buttons with
// combo-box on "level" widget.
- enum Strategy { StrategyBalanced,
- StrategySize,
- StrategySpeed };
-
- enum Level { LevelNone,
- LevelLow,
- LevelMedium,
- LevelHigh };
-
- enum LevelSlave { LevelSlave0,
- LevelSlave1,
- LevelSlave2,
- LevelSlave3 };
+ enum Strategy {
+ StrategyBalanced,
+ StrategySize,
+ StrategySpeed
+ };
+
+ enum Level {
+ LevelNone,
+ LevelLow,
+ LevelMedium,
+ LevelHigh
+ };
+
+ enum LevelSlave {
+ LevelSlave0,
+ LevelSlave1,
+ LevelSlave2,
+ LevelSlave3
+ };
explicit OptimizationsPageOptions(const ProductData &qbsProduct)
{
const auto &qbsProps = qbsProduct.moduleProperties();
- const QString optimization = IarewUtils::cppStringModuleProperty(
+ const QString optimization = gen::utils::cppStringModuleProperty(
qbsProps, QStringLiteral("optimization"));
if (optimization == QLatin1String("none")) {
optimizationStrategy = OptimizationsPageOptions::StrategyBalanced;
@@ -231,11 +249,11 @@ struct PreprocessorPageOptions final
const ProductData &qbsProduct)
{
const auto &qbsProps = qbsProduct.moduleProperties();
- defineSymbols = IarewUtils::cppVariantModuleProperties(
+ defineSymbols = gen::utils::cppVariantModuleProperties(
qbsProps, {QStringLiteral("defines")});
const QString toolkitPath = IarewUtils::toolkitRootPath(qbsProduct);
- const QStringList fullIncludePaths = IarewUtils::cppStringModuleProperties(
+ const QStringList fullIncludePaths = gen::utils::cppStringModuleProperties(
qbsProps, {QStringLiteral("includePaths"),
QStringLiteral("systemIncludePaths")});
for (const QString &fullIncludePath : fullIncludePaths) {
@@ -264,7 +282,7 @@ struct DiagnosticsPageOptions final
explicit DiagnosticsPageOptions(const ProductData &qbsProduct)
{
const auto &qbsProps = qbsProduct.moduleProperties();
- warningsAsErrors = IarewUtils::cppIntegerModuleProperty(
+ warningsAsErrors = gen::utils::cppIntegerModuleProperty(
qbsProps, QStringLiteral("treatWarningsAsErrors"));
}
@@ -311,9 +329,9 @@ AvrCompilerSettingsGroup::AvrCompilerSettingsGroup(
setName(QByteArrayLiteral("ICCAVR"));
setArchiveVersion(kCompilerArchiveVersion);
setDataVersion(kCompilerDataVersion);
- setDataDebugInfo(IarewUtils::debugInformation(qbsProduct));
+ setDataDebugInfo(gen::utils::debugInformation(qbsProduct));
- const QString buildRootDirectory = IarewUtils::buildRootPath(qbsProject);
+ const QString buildRootDirectory = gen::utils::buildRootPath(qbsProject);
buildOutputPage(qbsProduct);
buildLanguageOnePage(qbsProduct);