1 #ifndef PROJECT_TREE_BULDER__MSVC_MAKEFILE__HPP
2 #define PROJECT_TREE_BULDER__MSVC_MAKEFILE__HPP
74 list<string>* files)
const = 0;
77 list<string>* lib_ids)
const = 0;
81 list<string>* files)
const = 0;
84 list<string>* lib_ids)
const = 0;
88 list<string>* files)
const = 0;
92 list<string>* files)
const = 0;
96 list<string>* files)
const = 0;
100 list<string>* files)
const = 0;
104 list<string>* files)
const = 0;
107 (list<SCustomBuildInfo>*
info)
const = 0;
110 list<string>* files)
const = 0;
138 static string TranslateOpt(
const string&
value,
const string& section,
const string& opt);
158 const string& section,
const string& opt,
163 const string& source_file_full_path,
164 const string& tree_src_dir)
const;
217 bool Redefine(
const string&
value, list<string>& redef)
const;
218 bool Redefine(
const list<string>&
value, list<string>& redef)
const;
219 void Append( list<string>& values,
const string& def)
const;
220 void Append( list<string>& values,
const list<string>& def)
const;
226 list<string>* files)
const;
229 list<string>* lib_ids)
const;
232 list<string>* files)
const;
235 list<string>* lib_ids)
const;
238 list<string>* files)
const;
241 list<string>* files)
const;
244 list<string>* files)
const;
247 list<string>* files)
const;
250 list<string>* files)
const;
255 list<string>* files)
const;
267 list<string>* files)
const;
303 const string& rules_basedir,
304 const list<string> requires_list);
329 list<string>* files)
const;
332 list<string>* lib_ids)
const;
335 list<string>* files)
const;
338 list<string>* lib_ids)
const;
341 list<string>* files)
const;
344 list<string>* files)
const;
347 list<string>* files)
const;
350 list<string>* files)
const;
353 list<string>* files)
const;
358 list<string>* files)
const;
Combining of rules and project makefile.
virtual void GetInlinesInSrc(const SConfigInfo &config, list< string > *files) const
virtual void GetCustomBuildInfo(list< SCustomBuildInfo > *info) const
virtual string GetCompilerOpt(const string &opt, const SConfigInfo &config) const
const CMsvcProjectMakefile * TProjectMakefile
virtual void GetExcludedLIB(const SConfigInfo &config, list< string > *lib_ids) const
virtual void GetHeadersInInclude(const SConfigInfo &config, list< string > *files) const
TProjectMakefile m_ProjectMakefile
virtual void GetAdditionalIncludeDirs(const SConfigInfo &config, list< string > *files) const
virtual void GetInlinesInInclude(const SConfigInfo &config, list< string > *files) const
CMsvcCombinedProjectMakefile & operator=(const CMsvcCombinedProjectMakefile &)
virtual void GetResourceFiles(const SConfigInfo &config, list< string > *files) const
virtual string GetConfigurationOpt(const string &opt, const SConfigInfo &config) const
virtual string GetResourceCompilerOpt(const string &opt, const SConfigInfo &config) const
virtual string GetLibrarianOpt(const string &opt, const SConfigInfo &config) const
CMsvcCombinedProjectMakefile(const CMsvcCombinedProjectMakefile &)
virtual void GetExcludedSourceFiles(const SConfigInfo &config, list< string > *files) const
CMsvcCombinedProjectMakefile(void)
virtual bool IsExcludeProject(bool default_val) const
virtual void GetExtraFiles(map< string, list< string > > *files) const
void GetCustomScriptInfo(SCustomScriptInfo &info, const string §ion) const
virtual ~CMsvcCombinedProjectMakefile(void)
virtual void GetAdditionalLIB(const SConfigInfo &config, list< string > *lib_ids) const
virtual string GetLinkerOpt(const string &opt, const SConfigInfo &config) const
CRef< CMsvcProjectRuleMakefile > TRule
virtual void GetAdditionalSourceFiles(const SConfigInfo &config, list< string > *files) const
virtual void GetHeadersInSrc(const SConfigInfo &config, list< string > *files) const
CMsvcProjectMakefile(void)
virtual void GetHeadersInInclude(const SConfigInfo &config, list< string > *files) const
virtual bool IsExcludeProject(bool default_val) const
virtual void GetResourceFiles(const SConfigInfo &config, list< string > *files) const
bool Redefine(const string &value, list< string > &redef) const
void x_GetHeaders(const SConfigInfo &config, const string &entry, list< string > *files) const
virtual void GetAdditionalIncludeDirs(const SConfigInfo &config, list< string > *files) const
virtual void GetCustomBuildInfo(list< SCustomBuildInfo > *info) const
virtual void GetInlinesInInclude(const SConfigInfo &config, list< string > *files) const
string GetGUID(void) const
virtual void GetHeadersInSrc(const SConfigInfo &config, list< string > *files) const
virtual void GetInlinesInSrc(const SConfigInfo &config, list< string > *files) const
CMsvcProjectMakefile(const CMsvcProjectMakefile &)
void Append(list< string > &values, const string &def) const
CMsvcProjectMakefile & operator=(const CMsvcProjectMakefile &)
virtual void GetAdditionalLIB(const SConfigInfo &config, list< string > *lib_ids) const
virtual void GetAdditionalSourceFiles(const SConfigInfo &config, list< string > *files) const
void GetCustomScriptInfo(SCustomScriptInfo &info, const string §ion) const
virtual void GetExtraFiles(map< string, list< string > > *files) const
virtual void GetExcludedLIB(const SConfigInfo &config, list< string > *lib_ids) const
virtual void GetExcludedSourceFiles(const SConfigInfo &config, list< string > *files) const
Abstraction of rule for generation of project settings based on component usage.
CMsvcProjectRuleMakefile & operator=(const CMsvcProjectRuleMakefile &)
int GetRulePriority(const SConfigInfo &config) const
CMsvcProjectRuleMakefile(const CMsvcProjectRuleMakefile &)
CMsvcProjectRuleMakefile(void)
Interface of msvc project makefile.
virtual void GetInlinesInSrc(const SConfigInfo &config, list< string > *files) const =0
virtual void GetAdditionalIncludeDirs(const SConfigInfo &config, list< string > *files) const =0
virtual void GetExcludedLIB(const SConfigInfo &config, list< string > *lib_ids) const =0
virtual void GetExcludedSourceFiles(const SConfigInfo &config, list< string > *files) const =0
virtual void GetCustomBuildInfo(list< SCustomBuildInfo > *info) const =0
virtual ~IMsvcProjectMakefile()
virtual void GetResourceFiles(const SConfigInfo &config, list< string > *files) const =0
virtual void GetInlinesInInclude(const SConfigInfo &config, list< string > *files) const =0
virtual void GetAdditionalLIB(const SConfigInfo &config, list< string > *lib_ids) const =0
virtual void GetExtraFiles(map< string, list< string > > *files) const =0
virtual void GetAdditionalSourceFiles(const SConfigInfo &config, list< string > *files) const =0
virtual void GetHeadersInSrc(const SConfigInfo &config, list< string > *files) const =0
virtual void GetHeadersInInclude(const SConfigInfo &config, list< string > *files) const =0
virtual bool IsExcludeProject(bool default_val) const =0
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
string GetLibrarianOpt(const IMsvcMetaMakefile &meta_file, const IMsvcMetaMakefile &project_file, const string &opt, const SConfigInfo &config)
Librarian.
string GetResourceCompilerOpt(const IMsvcMetaMakefile &meta_file, const IMsvcMetaMakefile &project_file, const string &opt, const SConfigInfo &config)
ResourceCompiler.
string GetConfigurationOpt(const IMsvcMetaMakefile &meta_file, const IMsvcMetaMakefile &project_file, const string &opt, const SConfigInfo &config)
Get option with taking into account 2 makefiles : matafile and project_file.
string GetCompilerOpt(const IMsvcMetaMakefile &meta_file, const IMsvcMetaMakefile &project_file, const string &opt, const SConfigInfo &config)
Compiler.
string GetLinkerOpt(const IMsvcMetaMakefile &meta_file, const IMsvcMetaMakefile &project_file, const string &opt, const SConfigInfo &config)
Linker.
string CreateMsvcProjectMakefileName(const string &project_name, CProjItem::TProjType type)
Create project makefile name.
const GenericPointer< typename T::ValueType > T2 value
Defines unified interface to application:
Portable reference counted smart and weak pointers using CWeakRef, CRef, CObject and CObjectEx.