YSTest: Dependency.h 源文件

YSTest PreAlpha_b800_20170810 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 文件列表
- 文件成员

Dependency.h
浏览该文件的文档.
1 /*
2 © 2015-2017 FrankHB.
3
4 This file is part of the YSLib project, and may only be used,
5 modified, and distributed under the terms of the YSLib project
6 license, LICENSE.TXT. By continuing to use, modify, or distribute
7 this file you indicate that you have read the license and
8 understand and accept it fully.
9 */
10
28 #ifndef NPL_INC_Dependency_h_
29 #define NPL_INC_Dependency_h_
30
31 #include "YModules.h"
32 #include YFM_NPL_NPLA1 // for string, vector, REPLContext;
33 #include <istream> // for std::istream;
34
35 namespace NPL
36 {
37
39 enum class DepsEventType : yimpl(size_t)
40 {
41 General,
42 Search,
43 Build,
44 Command,
45 DepsCheck,
46 Max
47 };
48
49
51
52
54 YF_API vector<string>
56 DecomposeMakefileDepList(std::streambuf&);
57 YF_API vector<string>
58 DecomposeMakefileDepList(std::istream&);
60
65 YF_API bool
66 FilterMakefileDependencies(vector<string>&);
68
69
77
78
83 YF_API YB_NONNULL(1, 2) void
85 InstallFile(const char*, const char*);
86 inline PDefH(void, InstallFile, const string& dst, const string& src)
87 ImplExpr(InstallFile(dst.c_str(), src.c_str()))
89
91
92 YF_API void
94 InstallDirectory(const string&, const string&);
95 inline YB_NONNULL(1, 2) PDefH(void, InstallDirectory, const char* dst,
96 const char* src)
97 ImplExpr(InstallDirectory(string(dst), string(src)))
99
100
106 YF_API YB_NONNULL(1, 2) void
108 InstallHardLink(const char*, const char*);
109 inline PDefH(void, InstallHardLink, const string& dst, const string& src)
110 ImplExpr(InstallHardLink(dst.c_str(), src.c_str()))
112
114
115 YF_API YB_NONNULL(1, 2) void
117 InstallSymbolicLink(const char*, const char*);
118 inline PDefH(void, InstallSymbolicLink, const string& dst, const string& src)
119 ImplExpr(InstallSymbolicLink(dst.c_str(), src.c_str()))
121
126
128 YF_API YB_NONNULL(1, 2) void
129 InstallExecutable(const char*, const char*);
130 inline PDefH(void, InstallExecutable, const string& dst, const string& src)
131 ImplExpr(InstallExecutable(dst.c_str(), src.c_str()))
133
134
136 namespace A1
137 {
138
139 namespace Forms
140 {
141
148 YF_API void
149 LoadNPLContextForSHBuild(REPLContext&);
150
151 } // namespace Forms;
152
153 } // namespace A1;
154
155 } // namespace NPL;
156
157 #endif
158
NPL::InstallHardLink
YF_API const char src const string const char const char *src void InstallHardLink(const char *, const char *)
NPL::dst
YF_API const char src const string const char * dst
Definition: Dependency.h:95
NPL::YB_NONNULL
YF_API YB_NONNULL(1, 2) void InstallFile(const char *
安装文件：复制单个文件。
NPL::InstallDirectory
YF_API const char src const string InstallDirectory
Definition: Dependency.h:95
NPL::DepsEventType::DepsCheck
YModules.h
yimpl
#define yimpl(...)
实现标签。
Definition: ydef.h:262
NPL::c_str
YF_API const char src c_str())) YF_API void InstallDirectory(const string &
安装目录：复制目录树。
Definition: Dependency.h:131
NPL::DepsEventType::General
NPL::DecomposeMakefileDepList
YF_API vector< string > DecomposeMakefileDepList(std::streambuf &)
从内容为 GCC 兼容编译器 -MMD 选项生成的 Makefile 的流中分解路径。
NPL::PDefH
YF_API const char * PDefH(void, InstallFile, const string &dst, const string &src) ImplExpr(InstallFile(dst.c_str()
NPL::FilterMakefileDependencies
YF_API bool FilterMakefileDependencies(vector< string > &)
过滤 GCC 兼容编译器 -MMD 选项生成的 Makefile 项列表并选取依赖项。
YF_API
#define YF_API
Definition: Platform.h:56
NPL::ImplExpr
YF_API const char src const string const char const char *src ImplExpr(InstallDirectory(string(dst), string(src))) YF_API YB_NONNULL(1
安装硬链接：创建硬链接，失败则安装文件。
NPL::InstallExecutable
src void InstallExecutable(const char *, const char *)
NPL::DepsEventType::Max
NPL::DepsEventType::Search
NPL::DepsEventType::Build
NPL
Definition: NPL/Configuration.h:34
NPL::DepsEventType::Command
NPL::DepsEventType
DepsEventType
Definition: Dependency.h:39
NPL::InstallSymbolicLink
src void InstallSymbolicLink(const char *, const char *)