1 #ifndef PROJECT_TREE_BUILDER_MSVC_SITE__HPP
2 #define PROJECT_TREE_BUILDER_MSVC_SITE__HPP
139 bool IsBanned(
const string& thing)
const;
142 void GetComponents(
const string& entry, list<string>* components)
const;
156 bool ResolveDefine(
const string& define,
string& resolved)
const;
179 const string& lib_3party);
194 list<string>* abs_includes)
const;
197 list<string>* abs_includes)
const;
200 list<string>* includes)
const;
227 static string ToOSPath(
const string& path);
232 const string&
type,
const string&
orig)
const;
ELibChoice GetChoiceForLib(const string &lib_id) const
CMsvcSite & operator=(const CMsvcSite &)
bool IsDescribed(const string §ion) const
Is section present in site registry?
map< string, bool > TDirectoryExistenceMap
cache of directories and their existence
bool IsLibWithChoice(const string &lib_id) const
void GetLibInclude(const string &lib_id, const SConfigInfo &cfg_info, list< string > *includes) const
void SetThirdPartyLibBin(const string &lib, const string &bin)
static TDirectoryExistenceMap sm_DirExists
map< string, SLibInfo > m_AllLibInfo
string GetThirdPartyLibBin(const string &lib) const
void GetStandardFeatures(list< string > &features) const
CSimpleMakeFileContents m_UnixMakeDef
CMsvcSite(void)
Prohibited to:
string GetThirdPartyLibsBinSubDir(void) const
bool IsLibEnabledInConfig(const string &lib, const SConfigInfo &config) const
string GetAppDefaultResource(void) const
CMsvcSite(const CMsvcSite &)
void CollectRequires(const list< string > &reqs) const
set< string > m_NotProvidedThing
SLibChoice GetLibChoiceFor3PartyLib(const string &lib3party_id) const
map< string, string > m_ThirdPartyLibBin
string x_GetDefinesEntry(const string &entry) const
string GetDefinesEntry(const string &entry) const
void GetThirdPartyLibsToInstall(list< string > *libs) const
string GetPlatformInfo(const string &sysname, const string &type, const string &orig) const
bool IsLibOk(const SLibInfo &lib_info, bool silent=false) const
static string ToOSPath(const string &path)
string x_GetConfigureEntry(const string &entry) const
string GetConfigureDefinesPath(void) const
string ProcessMacros(string data, bool preserve_unresolved=true) const
void GetRequiresInfo(const SConfigInfo &config, list< string > &list_enabled, list< string > &list_disabled) const
bool IsProvided(const string &thing, bool deep=true, const SConfigInfo *cfg=nullptr) const
set< string > m_ProvidedThing
void GetLibInfo(const string &lib, const SConfigInfo &config, SLibInfo *libinfo) const
list< SLibChoice > m_LibChoices
bool IsCppflagDescribed(const string &value) const
ELibChoice GetChoiceFor3PartyLib(const string &lib3party_id, const SConfigInfo &cfg_info) const
bool ResolveDefine(const string &define, string &resolved) const
string GetThirdPartyLibsBinPathSuffix(void) const
static bool x_DirExists(const string &dir_name)
bool Is3PartyLib(const string &lib_id) const
void InitializeLibChoices(void)
void GetConfigureDefines(list< string > *defines) const
const CSymResolver & GetMacros(void) const
string GetConfigureEntry(const string &entry) const
void GetComponents(const string &entry, list< string > *components) const
Get components from site.
bool Is3PartyLibWithChoice(const string &lib3party_id) const
void GetLibChoiceIncludes(const string &cpp_flags_define, list< string > *abs_includes) const
bool IsBanned(const string &thing) const
void GetConfigurableRequests(list< string > &features) const
SLibChoice GetLibChoiceForLib(const string &lib_id) const
CSimpleMakeFileContents –.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
where boath are integers</td > n< td ></td > n</tr > n< tr > n< td > tse</td > n< td > optional</td > n< td > String</td > n< td class=\"description\"> TSE option controls what blob is orig
const GenericPointer< typename T::ValueType > T2 value
Defines unified interface to application:
list< string > m_IncludeDir
SLibInfo & operator=(const SLibInfo &info)
SLibInfo(const SLibInfo &info)
list< string > m_LibDefines