git-svn-id: svn://db.shs.com.ru/pip@557 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5

This commit is contained in:
2017-11-20 19:53:28 +00:00
parent a3d9dce7c5
commit fde7d7bc80
9 changed files with 240 additions and 2 deletions

View File

@@ -335,6 +335,18 @@ bool PIInit::isBuildOptionEnabled(PIInit::BuildOption o) {
true;
#else
false;
#endif
case FFTW: return
#ifdef PIP_FFTW
true;
#else
false;
#endif
case Compress: return
#ifdef PIP_COMPRESS
true;
#else
false;
#endif
default: return false;
}
@@ -342,6 +354,20 @@ bool PIInit::isBuildOptionEnabled(PIInit::BuildOption o) {
}
PIStringList PIInit::buildOptions() {
PIStringList ret;
if (isBuildOptionEnabled(ICU)) ret << "ICU";
if (isBuildOptionEnabled(USB)) ret << "USB";
if (isBuildOptionEnabled(STL)) ret << "STL";
if (isBuildOptionEnabled(Crypt)) ret << "Crypt";
if (isBuildOptionEnabled(IntrospectionContainers)) ret << "IntrospectionContainers";
if (isBuildOptionEnabled(IntrospectionThreads)) ret << "IntrospectionThreads";
if (isBuildOptionEnabled(FFTW)) ret << "FFTW";
if (isBuildOptionEnabled(Compress)) ret << "Compress";
return ret;
}
void PIInit::setFileCharset(const char *charset) {
if (file_charset) delete file_charset;
file_charset = 0;

View File

@@ -27,6 +27,7 @@
class PIFile;
class PIStringList;
class __PIInit_Initializer__ {
@@ -51,10 +52,13 @@ public:
STL /*! STL containers implementation */ = 0x04,
Crypt /*! Crypt support */ = 0x08,
IntrospectionContainers /*! Containers introspection */ = 0x010,
IntrospectionThreads /*! Threads introspection */ = 0x20
IntrospectionThreads /*! Threads introspection */ = 0x20,
FFTW /*! FFTW3 support */ = 0x40,
Compress /*! Zlib compression support */ = 0x80,
};
static PIInit * instance() {return __PIInit_Initializer__::__instance__;}
static bool isBuildOptionEnabled(BuildOption o);
static PIStringList buildOptions();
private:
void setFileCharset(const char *charset);
bool fileExists(const PIString & p);