23#ifndef ELEMENTSKERNEL_ELEMENTSKERNEL_PROJECT_IMPL_
24#error "This file should not be included directly! Use ElementsKernel/Project.h instead"
32#include "ThisProject.h"
41 return THIS_PROJECT_NAME_STRING;
45 return THIS_PROJECT_VERSION_STRING;
49 return THIS_PROJECT_VERSION;
53 return THIS_PROJECT_MAJOR_VERSION;
57 return THIS_PROJECT_MINOR_VERSION;
61 return THIS_PROJECT_PATCH_VERSION;
65 return THIS_PROJECT_ORIGINAL_VERSION;
69 return THIS_PROJECT_VCS_VERSION;
73 return THIS_PROJECT_INSTALL_LOCATION_STRING;
77 return THIS_PROJECT_USE_SOVERSION;
81 return CMAKE_INSTALL_PREFIX_STRING;
85 return THIS_PROJECT_SEARCH_DIRS;
100 stream <<
"Search Directories: ";
102 for (
const auto& d : Project::searchDirectories()) {
ELEMENTS_API std::ostream & operator<<(std::ostream &, const Environment::Variable &)
static std::uint_least64_t minorVersion()
static bool useSoVersion()
static std::uint_least64_t majorVersion()
static std::string originalVersion()
static std::string installPrefix()
static std::vector< std::string > searchDirectories()
static std::uint_least64_t patchVersion()
static std::uint_least64_t version()
static std::string vcsVersion()
static std::string versionString()
static std::string installLocation()
static std::string name()