icedb  version 0.5.1
Snow particle scattering database API
Classes | Namespaces | Macros | Functions
versioning.hpp File Reference
#include "../defs.h"
#include <iostream>
#include <map>
#include <memory>
#include <string>
#include <vector>
#include <cstring>
#include "versioningForwards.hpp"
#include "cmake-settings.h"
#include "../util.h"
Include dependency graph for versioning.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ICEDB_VersionInfo
 

Namespaces

 icedb
 
 icedb::versioning
 

Macros

#define ICEDB_HPP_VERSIONING
 
#define QUOTE(str)   #str
 
#define EXPAND_AND_QUOTE(str)   QUOTE(str)
 

Functions

void icedb::versioning::genVersionInfo (versionInfo &out)
 Calculates version string based on compile-time version of external code. More...
 
versionInfo_p icedb::versioning::genVersionInfo ()
 
void icedb::versioning::debug_preamble (const versionInfo &v, std::ostream &out=std::cerr)
 Provides information about the build environment during compilation. More...
 
void icedb::versioning::debug_preamble (std::ostream &out=std::cerr)
 

Macro Definition Documentation

◆ EXPAND_AND_QUOTE

#define EXPAND_AND_QUOTE (   str)    QUOTE(str)

Definition at line 17 of file versioning.hpp.

◆ ICEDB_HPP_VERSIONING

#define ICEDB_HPP_VERSIONING

Definition at line 3 of file versioning.hpp.

◆ QUOTE

#define QUOTE (   str)    #str

Definition at line 16 of file versioning.hpp.