Mercurial > octave
diff liboctave/version.in.h @ 25397:2cf750f5cb7d
make version info accessible in liboctave
* mk-version-h.in.sh: Move from libinterp to liboctave.
* configure.ac, libinterp/module.mk, liboctave/module.mk,
libgui/graphics/module.mk, libgui/src/module.mk: Update.
* version.in.h (OCTAVE_CANONICAL_HOST_TYPE): Define here instead of in
default-defs.in.h.
* liboctave/mk-version-h.in.sh: Move here from libinterp. Also
substitute OCTAVE_CANONICAL_HOST_TYPE.
* liboctave/version.cc: Move here from libinterp. Don't include
defaults.h. Use OCTAVE_CANONICAL_HOST_TYPE macro instead of
octave::config::canonical_host_type function.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Sat, 19 May 2018 13:54:04 -0400 |
parents | libinterp/version.in.h@6652d3823428 |
children | 00f796120a6d |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/liboctave/version.in.h Sat May 19 13:54:04 2018 -0400 @@ -0,0 +1,73 @@ +// %NO_EDIT_WARNING% +/* + +Copyright (C) 1992-2018 John W. Eaton + +This file is part of Octave. + +Octave is free software: you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Octave is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Octave; see the file COPYING. If not, see +<https://www.gnu.org/licenses/>. + +*/ + +#if ! defined (octave_version_h) +#define octave_version_h 1 + +#include "octave-config.h" + +#define OCTAVE_VERSION %OCTAVE_VERSION% + +#define OCTAVE_MAJOR_VERSION %OCTAVE_MAJOR_VERSION% + +#define OCTAVE_MINOR_VERSION %OCTAVE_MINOR_VERSION% + +#define OCTAVE_PATCH_VERSION %OCTAVE_PATCH_VERSION% + +// The "API version" is used as a way of checking that interfaces in the +// liboctave and libinterp libraries haven't changed in a backwardly +// incompatible way when loading .oct files. A better way to do that is +// with library versioning, but not all systems support that. +// NOTE: This macro will be removed in a future version of Octave. If +// you insist on checking for features using a version number, use the +// OCTAVE_MAJOR_VERSION, OCTAVE_MINOR_VERSION, and +// OCTAVE_PATCH_VERSION macros instead. +#define OCTAVE_API_VERSION %OCTAVE_API_VERSION% + +#define OCTAVE_RELEASE_DATE %OCTAVE_RELEASE_DATE% + +#define OCTAVE_CANONICAL_HOST_TYPE %OCTAVE_CANONICAL_HOST_TYPE% + +#define OCTAVE_COPYRIGHT %OCTAVE_COPYRIGHT% + +#include <string> + +extern OCTINTERP_API std::string octave_www_statement (bool html = false); + +extern OCTINTERP_API std::string octave_contrib_statement (bool html = false); + +extern OCTINTERP_API std::string octave_bugs_statement (bool html = false); + +extern OCTINTERP_API std::string octave_name_version_and_copyright (void); + +extern OCTINTERP_API std::string +octave_name_version_copyright_copying_and_warranty + (bool html = false, const std::string& extra_info = ""); + +extern OCTINTERP_API std::string +octave_name_version_copyright_copying_warranty_and_bugs + (bool html = false, const std::string& extra_info = ""); + +extern OCTINTERP_API std::string octave_startup_message (bool html = false); + +#endif