&
Id(
void)
const;
77 string FullId(
void)
const;
86 #if NCBI_COMPILER_MSVC 105 voidSaveToXmlFile (
const string& file_path,
115 voidSaveIfNewer (
const string& file_path,
119 voidSaveIfNewer (
const string& file_path,
121 const string& ignore);
124 const string& candidate_path,
125 const string& ignore);
129 const string& candidate_path);
161 const string& runtime_library);
185 constlist<string>& config_names,
186list<SConfigInfo>* configs);
325 bool IsSubdir(
const string& abs_parent_dir,
const string& abs_dir);
329 template<
classC,
classP>
332 for(
typenameC::iterator p = cont.begin(); p != cont.end(); )
335 typenameC::iterator p_next = p;
358 const string& section,
378 const string& pch_default) = 0;
386 #if NCBI_COMPILER_MSVC 388 classCSrcToFilterInserterWithPch
391CSrcToFilterInserterWithPch(
const string& project_id,
392 constlist<SConfigInfo>& configs,
393 const string& project_dir);
395~CSrcToFilterInserterWithPch(
void);
398 const string& rel_source_file,
399 const string& pch_default);
403 constlist<SConfigInfo>& m_Configs;
404 constlist<SConfigInfo>& m_AllConfigs;
408TPchHeaders m_PchHeaders;
415 typedefpair<EUsePch, string> TPch;
417TPch DefinePchUsage(
const string& project_dir,
418 const string& rel_source_file,
419 const string& pch_default);
422 const string& rel_source_file,
423 const string& pch_default,
427CSrcToFilterInserterWithPch(
void);
428CSrcToFilterInserterWithPch(
constCSrcToFilterInserterWithPch&);
429CSrcToFilterInserterWithPch& operator=(
constCSrcToFilterInserterWithPch&);
436 const string& project_id,
437 constlist<SConfigInfo>& configs,
438 const string& project_dir);
440 virtual~CBasicProjectsFilesInserter(
void);
443 virtual voidAddSourceFile (
const string& rel_file_path,
444 const string& pch_default);
445 virtual voidAddHeaderFile (
const string& rel_file_path);
446 virtual voidAddInlineFile (
const string& rel_file_path);
448 virtual voidFinalize (
void);
452SFiltersItem(
void);
453SFiltersItem(
const string& project_dir);
463 voidInitilize(
void);
465 voidAddSourceFile (CSrcToFilterInserterWithPch& inserter_w_pch,
466 const string& rel_file_path,
467 const string& pch_default);
469 voidAddHeaderFile (
const string& rel_file_path);
471 voidAddInlineFile (
const string& rel_file_path);
478CSrcToFilterInserterWithPch m_SrcInserter;
479SFiltersItem m_Filters;
483CBasicProjectsFilesInserter(
void);
484CBasicProjectsFilesInserter(
constCBasicProjectsFilesInserter&);
485CBasicProjectsFilesInserter& operator=(
constCBasicProjectsFilesInserter&);
493 constlist<SConfigInfo>& configs,
494 const string& project_dir);
496 virtual~CDllProjectFilesInserter(
void);
499 virtual voidAddSourceFile (
const string& rel_file_path,
500 const string& pch_default);
501 virtual voidAddHeaderFile (
const string& rel_file_path);
502 virtual voidAddInlineFile (
const string& rel_file_path);
504 virtual voidFinalize (
void);
509CSrcToFilterInserterWithPch m_SrcInserter;
512 typedefCBasicProjectsFilesInserter::SFiltersItem TFiltersItem;
513TFiltersItem m_PrivateFilters;
517THostedLibs m_HostedLibs;
520CDllProjectFilesInserter(
void);
521CDllProjectFilesInserter(
constCDllProjectFilesInserter&);
522CDllProjectFilesInserter& operator=(
constCDllProjectFilesInserter&);
529 constlist<SConfigInfo> configs,
530 const string& project_dir,
536 bool SameRootDirs(
const string& dir1,
const string& dir2);
593 const CProjKey& dll_project_id)
const;
596 const CProjKey& dll_project_id)
const;
599 const CProjKey& dll_project_id)
const;
601 const CProjKey& dll_project_id)
const;
603 const CProjKey& dll_project_id)
const;
Utility class for distinguish between static and dll builds.
CBuildType(const CBuildType &)
string GetTypeStr(void) const
CBuildType & operator=(const CBuildType &)
EBuildType GetType(void) const
Distribution if source files by lib projects Uses in dll project to separate source files to groups b...
void RegisterExtraFile(const string &inl_file_path, const CProjKey &dll_project_id, const CProjKey &lib_project_id)
pair< string, CProjKey > TDllSrcKey
CDllSrcFilesDistr(const CDllSrcFilesDistr &)
CProjKey GetHeaderLib(const string &hdr_file_path, const CProjKey &dll_project_id) const
void RegisterSource(const string &src_file_path, const CProjKey &dll_project_id, const CProjKey &lib_project_id)
CProjKey GetFileLib(const string &file_path, const CProjKey &dll_project_id) const
CProjKey GetSourceLib(const string &src_file_path, const CProjKey &dll_project_id) const
CProjKey GetExtraFileLib(const string &ex_file_path, const CProjKey &dll_project_id) const
void RegisterInline(const string &inl_file_path, const CProjKey &dll_project_id, const CProjKey &lib_project_id)
CProjKey GetInlineLib(const string &inl_file_path, const CProjKey &dll_project_id) const
CDllSrcFilesDistr & operator=(const CDllSrcFilesDistr &)
void RegisterHeader(const string &hrd_file_path, const CProjKey &dll_project_id, const CProjKey &lib_project_id)
map< TDllSrcKey, CProjKey > TDistrMap
static string GetVcprojExt(void)
static EMsvcPlatform GetMsvcPlatform(void)
static string sm_MsvcPlatformName
list< SConfigInfo > m_ConfigInfo
CMsvc7RegSettings & operator=(const CMsvc7RegSettings &)
static string GetMsvcSection(void)
CMsvc7RegSettings(const CMsvc7RegSettings &)
static string sm_RequestedArchs
static string sm_MsvcVersionName
static const string & GetMsvcVersionName(void)
static string GetProjectFileFormatVersion(void)
static const string & GetMsvcPlatformName(void)
static EMsvcVersion sm_MsvcVersion
static void IdentifyPlatform(void)
static string GetTopBuilddir(void)
static string GetSolutionFileFormatVersion(void)
static string GetConfigNameKeyword(void)
static const string & GetRequestedArchs(void)
static EMsvcPlatform sm_MsvcPlatform
static EMsvcVersion GetMsvcVersion(void)
static string GetMsvcRegSection(void)
const string & Id(void) const
bool operator<(const CProjKey &key) const
CProjKey & operator=(const CProjKey &key)
string FullId(void) const
bool operator==(const CProjKey &key) const
TProjType Type(void) const
bool operator!=(const CProjKey &key) const
Base class for all serializable objects.
CVisualStudioProject â.
virtual void AddInlineFile(const string &rel_file_path)=0
virtual void AddHeaderFile(const string &rel_file_path)=0
virtual void Finalize(void)=0
virtual void AddSourceFile(const string &rel_file_path, const string &pch_default)=0
virtual ~IFilesToProjectInserter(void)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define USING_SCOPE(ns)
Use the specified namespace.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
string GenerateSlnGUID(void)
Generate pseudo-GUID.
string ConfigName(const string &config)
return <config>|Win32 as needed by MSVC compiler
string SourceFileExt(const string &file_path)
Get extension for source file without extension.
string GetOpt(const CPtbRegistry ®istry, const string §ion, const string &opt, const SConfigInfo &config)
Get option fron registry from [<section>.debug.
void EraseIf(C &cont, const P &pred)
Erase if predicate is true.
const CDataToolGeneratedSrc * IsProducedByDatatool(const string &src_path_abs, const CProjItem &project)
bool SameRootDirs(const string &dir1, const string &dir2)
Checks if 2 dirs has the same root.
void LoadConfigInfoByNames(const CNcbiRegistry ®istry, const list< string > &config_names, list< SConfigInfo > *configs)
bool PromoteIfDifferent(const string &present_path, const string &candidate_path, const string &ignore)
CProjKey CreateProjKey(const string &project_name)
string IdentifySlnGUID(const string &source_dir, const CProjKey &proj)
string CreateProjectName(const CProjKey &project_id)
Project naming schema.
bool IsSubdir(const string &abs_parent_dir, const string &abs_dir)
Is abs_dir a parent of abs_parent_dir.
const struct ncbi::grid::netcache::search::fields::KEY key
Defines unified interface to application:
enum SConfigInfo::@976 m_rtType
bool operator==(const SConfigInfo &cfg) const
@ rtMultiThreadedDebugDLL
string GetConfigFullName(void) const
void SetRuntimeLibrary(const string &lib)
SCustomBuildInfo(const SCustomBuildInfo &other)
string m_AdditionalDependencies
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4