NCBI C++ ToolKit
|
#include "msvc_prj_utils.hpp"
#include "ptb_registry.hpp"
#include <list>
#include <set>
#include "proj_tree.hpp"
#include <corelib/ncbienv.hpp>
Go to the source code of this file.
Go to the SVN repository for this file.
Functions | |
void | FilterOutDllHostedProjects (const CProjectItemsTree &tree_src, CProjectItemsTree *tree_dst) |
void | AnalyzeDllData (CProjectItemsTree &tree_src) |
string | GetDllHost (const CProjectItemsTree &tree, const string &lib) |
void | CreateDllBuildTree (const CProjectItemsTree &tree_src, CProjectItemsTree *tree_dst) |
void | CreateDllsList (const CProjectItemsTree &tree_src, list< string > *dll_ids) |
void | CollectDllsDepends (const CProjectItemsTree &tree_src, const list< string > &dll_ids, list< string > *dll_depends_ids) |
void AnalyzeDllData | ( | CProjectItemsTree & | tree_src | ) |
Definition at line 341 of file msvc_dlls_info.cpp.
References CProjKey::eDll, CProjKey::eLib, tree< T, tree_node_allocator >::end(), tree< T, tree_node_allocator >::erase(), i, set< Key, Compare >::insert(), ITERATE, ncbi::grid::netcache::search::fields::key, CProjItem::m_HostedLibs, and NON_CONST_ITERATE.
Referenced by CProjectItemsTree::CreateFrom().
void CollectDllsDepends | ( | const CProjectItemsTree & | tree_src, |
const list< string > & | dll_ids, | ||
list< string > * | dll_depends_ids | ||
) |
Definition at line 535 of file msvc_dlls_info.cpp.
References CollectDllsDepends(), copy(), CProjKey::eDll, map_checker< Container >::end(), map_checker< Container >::find(), i, ITERATE, CProjectItemsTree::m_Projects, and n.
Referenced by CollectDllsDepends(), and CreateDllBuildTree().
void CreateDllBuildTree | ( | const CProjectItemsTree & | tree_src, |
CProjectItemsTree * | tree_dst | ||
) |
Definition at line 390 of file msvc_dlls_info.cpp.
References CollectDllsDepends(), CDirEntry::ConcatPath(), copy(), CreateDllsList(), CMsvcSite::e3PartyLib, CProjKey::eDll, CProjKey::eLib, eMakeType_Excluded, tree< T, tree_node_allocator >::end(), map_checker< Container >::end(), ePTB_ConfigurationError, ePTB_ProjectExcluded, ePTB_ProjectNotFound, FilterOutDllHostedProjects(), map_checker< Container >::find(), GetApp(), CMsvcSite::GetLibChoiceForLib(), CProjBulderApp::GetSite(), CMsvc7RegSettings::GetVcprojExt(), CProjBulderApp::GetWholeTree(), i, CProjKey::Id(), SMakeProjectT::IsConfigurableDefine(), ITERATE, kEmptyStr, CMsvcSite::SLibChoice::m_3PartyLib, CProjItem::m_Depends, CProjItem::m_HostedLibs, CProjItem::m_ID, CProjectItemsTree::m_Projects, CProjItem::m_Requires, CProjectItemsTree::m_RootSrc, CProjItem::m_SourcesBaseDir, n, NON_CONST_ITERATE, PTB_ERROR_EX, PTB_WARNING_EX, s_AddProjItemToDll(), and s_InitalizeDllProj().
Referenced by CProjBulderApp::Run().
void CreateDllsList | ( | const CProjectItemsTree & | tree_src, |
list< string > * | dll_ids | ||
) |
Definition at line 519 of file msvc_dlls_info.cpp.
References set< Key, Compare >::begin(), copy(), set< Key, Compare >::end(), set< Key, Compare >::insert(), ITERATE, and CProjectItemsTree::m_Projects.
Referenced by CreateDllBuildTree().
void FilterOutDllHostedProjects | ( | const CProjectItemsTree & | tree_src, |
CProjectItemsTree * | tree_dst | ||
) |
Definition at line 49 of file msvc_dlls_info.cpp.
References map_checker< Container >::clear(), CProjKey::eDll, CProjKey::eLib, ITERATE, CProjItem::m_DllHost, CProjectItemsTree::m_Projects, CProjectItemsTree::m_RootSrc, and CProjKey::Type().
Referenced by CreateDllBuildTree().
string GetDllHost | ( | const CProjectItemsTree & | tree, |
const string & | lib | ||
) |
Definition at line 374 of file msvc_dlls_info.cpp.
References CProjKey::eDll, ITERATE, kEmptyStr, ncbi::grid::netcache::search::fields::key, and CProjItem::m_HostedLibs.
Referenced by CMsvcPrjProjectContext::CMsvcPrjProjectContext(), CProjBulderApp::GenerateUnixProjects(), and s_AddProjItemToDll().