SMT-RAT  24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
compile_information.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <iostream>
4 #include <string>
5 
6 namespace smtrat {
7  /**
8  * Compile time generated information about compiler and system version.
9  */
10  namespace compile_information {
11  extern const std::string SystemName;
12  extern const std::string SystemVersion;
13  extern const std::string BuildType;
14  extern const std::string CXXCompiler;
15  extern const std::string CXXCompilerVersion;
16  extern const std::string GitRevisionSHA1;
17  extern const std::string PackageName;
18  extern const std::string ProjectName;
19  extern const std::string Version;
20  extern const std::string Website;
21  extern const std::string GitVersion;
22  };
23 
25  bool advanced;
26  };
27  constexpr CMakeOptionPrinter CMakeOptions(bool advanced = false) noexcept {
28  return { advanced };
29  }
30  std::ostream& operator<<(std::ostream& os, CMakeOptionPrinter cmop);
31 }
Class to create the formulas for axioms.
std::ostream & operator<<(std::ostream &os, CMakeOptionPrinter cmop)
constexpr CMakeOptionPrinter CMakeOptions(bool advanced=false) noexcept