Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef CMVIS_TARGET_FACTORY_H
- #define CMVIS_TARGET_FACTORY_H
- #include "Target.h"
- class TargetFactory {
- public:
- static TargetFactory build();
- TargetFactory& id(std::string val);
- TargetFactory& name(std::string val);
- TargetFactory& type(std::string val);
- TargetFactory& generatorProvided(bool val = true);
- TargetFactory& imported(bool val = true);
- TargetFactory& dependencies(std::vector<std::string> val);
- TargetFactory& sources(std::vector<std::string> val);
- TargetFactory& includes(std::vector<std::string> val);
- TargetFactory& defines(std::vector<std::string> val);
- TargetFactory& compileFlags(std::vector<std::string> val);
- TargetFactory& linkLibraries(std::vector<std::string> val);
- TargetFactory& artifacts(bool val = true);
- Target done();
- private:
- TargetFactory() =default;
- Target::BuildData data_;
- };
- #endif
Advertisement