|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
#include <Target.hpp>
Public 类型 | |
| enum | EKind { eShared , eStatic , eBinary } |
Public 成员函数 | |
| Target (StringView name) | |
| const std::string & | name () const |
| Target & | setName (StringView name) |
| EKind | kind () const |
| Target & | setKind (StringView kind) |
| Target & | setKind (EKind kind) |
| const StringVector & | files () const |
| Target & | addFiles (const std::vector< std::string > &files) |
| const StringVector & | includeDirs () const |
| Target & | addIncludeDirs (const std::vector< std::string > &dirs) |
| const StringVector & | linkDirs () const |
| Target & | addLinkDirs (const std::vector< std::string > &dirs) |
| const StringVector & | links () const |
| Target & | addLinks (const std::vector< std::string > &libs) |
| const StringVector & | defines () const |
| Target & | addDefines (const std::vector< std::string > &defines) |
| errc_t | build () |
| errc_t | run () |
Protected 属性 | |
| std::string | name_ |
| EKind | kind_ |
| std::vector< std::string > | files_ |
| std::vector< std::string > | includeDirs_ |
| std::vector< std::string > | linkDirs_ |
| std::vector< std::string > | defines_ |
| std::vector< std::string > | links_ |
目标
目标类,用于表示构建目标
| enum ast::Target::EKind |
| ast::Target::Target | ( | StringView | name | ) |
构造函数
构造函数,用于创建目标。
| name | 目标名称 |
| Target & ast::Target::addDefines | ( | const std::vector< std::string > & | defines | ) |
添加宏定义
添加宏定义到目标中
| defines | 定义列表 |
| Target & ast::Target::addFiles | ( | const std::vector< std::string > & | files | ) |
添加源文件
添加源文件到目标中
| files | 文件路径列表 |
| Target & ast::Target::addIncludeDirs | ( | const std::vector< std::string > & | dirs | ) |
添加包含目录
添加包含目录到目标中
| dirs | 目录路径列表 |
| Target & ast::Target::addLinkDirs | ( | const std::vector< std::string > & | dirs | ) |
添加链接目录
添加链接目录到目标中
| dirs | 目录路径列表 |
| Target & ast::Target::addLinks | ( | const std::vector< std::string > & | libs | ) |
添加链接库
添加链接库到目标中
| libs | 库路径列表 |
| errc_t ast::Target::build | ( | ) |
获取目标文件名
获取目标文件名
获取目标目录
获取目标文件路径
获取目标文件路径
构建目标
构建目标,包括编译、链接等操作
|
inline |
获取宏定义列表
获取宏定义列表
|
inline |
获取源文件列表
获取源文件列表
|
inline |
获取包含目录列表
获取包含目录列表
|
inline |
获取目标类型
获取目标类型
|
inline |
获取链接目录列表
获取链接目录列表
|
inline |
获取链接库列表
获取链接库列表
|
inline |
获取目标名称
获取目标名称
| errc_t ast::Target::run | ( | ) |
运行目标
| Target & ast::Target::setKind | ( | StringView | kind | ) |
设置目标类型
设置目标类型
| kind | 目标类型 |
| Target & ast::Target::setName | ( | StringView | name | ) |
设置目标名称
设置目标名称
| name | 目标名称 |