NebulaStream  0.6.213
NebulaStream is a data and application management framework for the internet of things
NES::Compiler::ExternalAPI Class Referenceabstract

A class which inherits from ExternalAPI can be passed to a CompilationRequest to augment the call to the compiler command with flags that are necessary for the correct compiling and linking of a third-party library. More...

#include <ExternalAPI.hpp>

Public Member Functions

virtual const CompilerFlags getCompilerFlags () const =0
 Get the compiler flags specific to the external API. More...
 
virtual ~ExternalAPI ()=default
 

Detailed Description

A class which inherits from ExternalAPI can be passed to a CompilationRequest to augment the call to the compiler command with flags that are necessary for the correct compiling and linking of a third-party library.

An example for an external API would be CUDA, as we need to give the clang compiler CUDA-specific flags that are not part of the default compiler call mechanism.

Constructor & Destructor Documentation

◆ ~ExternalAPI()

virtual NES::Compiler::ExternalAPI::~ExternalAPI ( )
virtualdefault

Member Function Documentation

◆ getCompilerFlags()

virtual const CompilerFlags NES::Compiler::ExternalAPI::getCompilerFlags ( ) const
pure virtual

Get the compiler flags specific to the external API.

Returns
CompilerFlags

Implemented in NES::Compiler::CUDAPlatform.


The documentation for this class was generated from the following file: