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