struct CodeGenerator::PreferencesBase

Overview

Base class for backend preferences - can be accessed via a global in ‘classic’ C++ code generator. More…

#include <backendBase.h>

struct PreferencesBase
{
    // fields

    bool optimizeCode;
    bool debugCode;
    std::string userCxxFlagsGNU;
    std::string userNvccFlagsGNU;
    plog::Severity logLevel;
};

// direct descendants

struct Preferences;
struct Preferences;

Detailed Documentation

Base class for backend preferences - can be accessed via a global in ‘classic’ C++ code generator.

Fields

bool optimizeCode

Generate speed-optimized code, potentially at the expense of floating-point accuracy.

bool debugCode

Generate code with debug symbols.

std::string userCxxFlagsGNU

C++ compiler options to be used for building all host side code (used for unix based platforms)

std::string userNvccFlagsGNU

NVCC compiler options they may want to use for all GPU code (used for unix based platforms)

plog::Severity logLevel

Logging level to use for code generation.