1 #ifndef PROJECT_TREE_BUILDER__PROJECT_CONTEXT__HPP
2 #define PROJECT_TREE_BUILDER__PROJECT_CONTEXT__HPP
78 string AdditionalLibrarianOptions(
const SConfigInfo& cfg_info)
const;
153 const string& project_id,
154 const string& source_file_full_path,
156 string GetConfigData(
const string& section,
const string& entry,
276 virtual string Name(
void)
const = 0;
545 unique_ptr<IWebServiceProxyGeneratorTool>
550 unique_ptr<IManagedWrapperGeneratorTool>
553 unique_ptr<IAuxiliaryManagedWrapperGeneratorTool>
Combining of rules and project makefile.
CMsvcPrjGeneralContext –.
CMsvcPrjGeneralContext(const CMsvcPrjGeneralContext &)
string OutputDirectory(void) const
CMsvcPrjGeneralContext & operator=(const CMsvcPrjGeneralContext &)
const CMsvcMetaMakefile & GetMsvcMetaMakefile(void) const
string m_ConfigurationName
const CMsvcMetaMakefile & m_MsvcMetaMakefile
string ConfigurationName(void) const
CMsvcPrjGeneralContext(void)
Prohibited to:
CMsvcPrjProjectContext –.
string AdditionalLinkerOptions(const SConfigInfo &cfg_info) const
string GetConfigData(const string §ion, const string &entry, const SConfigInfo &config) const
list< string > m_Requires
bool IsConfigEnabled(const SConfigInfo &config, string *unmet, string *unmet_req) const
string AdditionalLibraryDirectories(const SConfigInfo &cfg_info) const
list< string > m_SourcesDirsAbs
bool IsPchEnabled(const SConfigInfo &config) const
string m_AdditionalLibrarianOptions
list< CProjKey > m_PreBuilds
static map< string, set< string > > s_EnabledPackages
list< string > m_ProjectLibs
const CProjItem & m_Project
const list< CProjKey > & PreBuilds(void) const
list< string > m_IncludeDirsAbs
list< SCustomBuildInfo > m_CustomBuildInfo
string AdditionalIncludeDirectories(const SConfigInfo &cfg_info) const
unique_ptr< CMsvcProjectMakefile > m_MsvcProjectMakefile
CMsvcPrjProjectContext(const CMsvcPrjProjectContext &)
const string & ProjectDir(void) const
list< string > m_ProjectIncludeDirs
const list< SCustomBuildInfo > & GetCustomBuildInfo(void) const
static map< string, set< string > > s_DisabledPackages
list< string > m_InlineDirsAbs
void CreateLibsList(list< string > *libs_list) const
unique_ptr< CMsvcCombinedProjectMakefile > m_MsvcCombinedProjectMakefile
static const set< string > & GetEnabledPackages(const string &config_name)
string GetPchHeader(const string &project_id, const string &source_file_full_path, const string &tree_src_dir, const SConfigInfo &config) const
static bool IsRequiresOk(const CProjItem &prj, string *unmet)
list< string > m_NcbiCLibs
const list< string > Defines(const SConfigInfo &cfg_info) const
EMakeFileType GetMakeType(void) const
CMsvcPrjProjectContext & operator=(const CMsvcPrjProjectContext &)
const string & ProjectName(void) const
static const set< string > & GetDisabledPackages(const string &config_name)
const list< string > & SourcesDirsAbs(void) const
CMsvcPrjProjectContext(void)
CProjItem::TProjType ProjectType(void) const
const list< string > & IncludeDirsAbs(void) const
const string & ProjectId(void) const
CProjItem::TProjType m_ProjType
const list< string > & InlineDirsAbs(void) const
const CMsvcCombinedProjectMakefile & GetMsvcProjectMakefile(void) const
const string & GetSrcRoot(void) const
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Defines unified interface to application:
virtual string IntermediateDirectory(void) const =0
virtual string OutputDirectory(void) const =0
virtual string CharacterSet(void) const =0
virtual string ConfigurationType(void) const =0
virtual string PlatformToolset(void) const =0
virtual string BuildLogFile(void) const =0
string GetConfigFullName(void) const