casadi_meta.hpp
1 /*
2  * This file is part of CasADi.
3  *
4  * CasADi -- A symbolic framework for dynamic optimization.
5  * Copyright (C) 2010-2023 Joel Andersson, Joris Gillis, Moritz Diehl,
6  * KU Leuven. All rights reserved.
7  * Copyright (C) 2011-2014 Greg Horn
8  *
9  * CasADi is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU Lesser General Public
11  * License as published by the Free Software Foundation; either
12  * version 3 of the License, or (at your option) any later version.
13  *
14  * CasADi is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17  * Lesser General Public License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public
20  * License along with CasADi; if not, write to the Free Software
21  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22  *
23  */
24 
25 
26 #ifndef CASADI_CASADI_META_HPP
27 #define CASADI_CASADI_META_HPP
28 
29 #include <casadi/core/casadi_export.h>
30 #include <string>
31 
32 namespace casadi {
39  class CASADI_EXPORT CasadiMeta {
40  private:
42  CasadiMeta();
43  public:
56  static const char* version();
62  static const char* git_revision();
68  static const char* git_describe();
72  static const char* feature_list();
76  static const char* build_type();
82  static const char* compiler_id();
86  static const char* compiler();
90  static const char* compiler_flags();
94  static const char* modules();
98  static const char* plugins();
102  static const char* install_prefix();
103  };
104 
105 } // namespace casadi
106 
107 #endif // CASADI_CASADI_META_HPP
Collects global CasADi meta information.
Definition: casadi_meta.hpp:39
static const char * git_describe()
Obtain the git description of this build.
static const char * install_prefix()
Obtain install prefix.
static const char * compiler_flags()
Obtain compiler flags.
static const char * git_revision()
Obtain the git hash of this build.
static const char * compiler_id()
Obtain compiler identification.
static const char * version()
Obtain the version number of CasADi.
static const char * build_type()
Obtain build type: RELEASE/Debug.
static const char * compiler()
Obtain compiler.
static const char * feature_list()
Obtain list of features that were compiled into this build.
static const char * modules()
Obtain modules list.
static const char * plugins()
Obtain plugins list.
The casadi namespace.