9#ifndef GOOSEFEM_VERSION_H
10#define GOOSEFEM_VERSION_H
34#ifndef GOOSEFEM_VERSION
35#define GOOSEFEM_VERSION "1.3.2"
42inline std::string unquote(
const std::string& arg)
44 std::string ret = arg;
45 ret.erase(std::remove(ret.begin(), ret.end(),
'\"'), ret.end());
72 std::vector<std::string> ret;
74 ret.push_back(
"goosefem=" +
version());
77 "xtensor=" + detail::unquote(std::string(QUOTE(XTENSOR_VERSION_MAJOR))) +
"." +
78 detail::unquote(std::string(QUOTE(XTENSOR_VERSION_MINOR))) +
"." +
79 detail::unquote(std::string(QUOTE(XTENSOR_VERSION_PATCH))));
81#if defined(GOOSEFEM_EIGEN) || defined(EIGEN_WORLD_VERSION)
84 "eigen=" + detail::unquote(std::string(QUOTE(EIGEN_WORLD_VERSION))) +
"." +
85 detail::unquote(std::string(QUOTE(EIGEN_MAJOR_VERSION))) +
"." +
86 detail::unquote(std::string(QUOTE(EIGEN_MINOR_VERSION))));
#define GOOSEFEM_VERSION
Current version.
Toolbox to perform finite element computations.
std::string version()
Return version string, e.g.
std::vector< std::string > version_dependencies()
Return versions of this library and of all of its dependencies.