MCPcopy Create free account
hub / github.com/build-cpp/cmkr / Target

Class Target

include/project_parser.hpp:76–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74extern const char *targetTypeNames[target_last];
75
76struct Target {
77 std::string name;
78 TargetType type = target_last;
79 std::string type_name;
80
81 ConditionVector sources;
82
83 // https://cmake.org/cmake/help/latest/manual/cmake-commands.7.html#project-commands
84 ConditionVector compile_definitions;
85 ConditionVector private_compile_definitions;
86
87 ConditionVector compile_features;
88 ConditionVector private_compile_features;
89
90 ConditionVector compile_options;
91 ConditionVector private_compile_options;
92
93 ConditionVector include_directories;
94 ConditionVector private_include_directories;
95
96 ConditionVector link_directories;
97 ConditionVector private_link_directories;
98
99 ConditionVector link_libraries;
100 ConditionVector private_link_libraries;
101
102 ConditionVector link_options;
103 ConditionVector private_link_options;
104
105 ConditionVector precompile_headers;
106 ConditionVector private_precompile_headers;
107
108 ConditionVector dependencies;
109
110 std::string condition;
111 std::string alias;
112 Condition<tsl::ordered_map<std::string, std::string>> properties;
113
114 Condition<std::string> cmake_before;
115 Condition<std::string> cmake_after;
116 ConditionVector include_before;
117 ConditionVector include_after;
118};
119
120struct Template {
121 Target outline;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected