| 74 | extern const char *targetTypeNames[target_last]; |
| 75 | |
| 76 | struct 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 | |
| 120 | struct Template { |
| 121 | Target outline; |
nothing calls this directly
no outgoing calls
no test coverage detected