34using StringVector = std::vector<std::string>;
63 const std::string&
name()
const {
return name_; }
83 Target& setKind(EKind kind);
89 const StringVector&
files()
const {
return files_; }
94 Target& addFiles(
const std::vector<std::string>& files);
105 Target& addIncludeDirs(
const std::vector<std::string>& dirs);
111 const StringVector&
linkDirs()
const {
return linkDirs_; }
116 Target& addLinkDirs(
const std::vector<std::string>& dirs);
122 const StringVector&
links()
const {
return links_; }
127 Target& addLinks(
const std::vector<std::string>& libs);
133 const StringVector&
defines()
const {
return defines_; }
138 Target& addDefines(
const std::vector<std::string>& defines);
EKind kind() const
获取目标类型
定义 Target.hpp:73
std::vector< std::string > links_
链接库列表
定义 Target.hpp:171
const std::string & name() const
获取目标名称
定义 Target.hpp:63
std::string name_
目标名称
定义 Target.hpp:165
const StringVector & links() const
获取链接库列表
定义 Target.hpp:122
const StringVector & linkDirs() const
获取链接目录列表
定义 Target.hpp:111
EKind kind_
目标类型
定义 Target.hpp:166
std::vector< std::string > includeDirs_
包含目录列表
定义 Target.hpp:168
EKind
目标类型
定义 Target.hpp:45
@ eShared
共享库目标
定义 Target.hpp:46
@ eBinary
可执行文件目标
定义 Target.hpp:48
@ eStatic
静态库目标
定义 Target.hpp:47
const StringVector & defines() const
获取宏定义列表
定义 Target.hpp:133
const StringVector & files() const
获取源文件列表
定义 Target.hpp:89
const StringVector & includeDirs() const
获取包含目录列表
定义 Target.hpp:100
std::vector< std::string > linkDirs_
链接目录列表
定义 Target.hpp:169
std::vector< std::string > files_
源文件列表
定义 Target.hpp:167
std::vector< std::string > defines_
宏定义列表
定义 Target.hpp:170