25struct RegisteredBuildTarget
28 bool mIsBuiltIn =
false;
31 std::string mTargetId;
32 std::string mDisplayName;
33 std::string mIconText;
34 std::string mCategory;
35 std::string mBinaryExtension;
36 std::string mPlatformExtensionDir;
39 PolyphaseBuildTargetDesc mDesc{};
51class BuildTargetRegistry
63 void Register(HookId hookId,
const PolyphaseBuildTargetDesc* desc,
bool isBuiltIn =
false);
66 void Unregister(HookId hookId,
const char* targetId);
69 void RemoveAllForHook(HookId hookId);
72 const RegisteredBuildTarget* Find(
const char* targetId)
const;
75 const RegisteredBuildTarget* FindBuiltInByPlatform(
Platform platform)
const;
78 const std::vector<RegisteredBuildTarget>& GetAll()
const {
return mTargets; }
81 size_t Count()
const {
return mTargets.size(); }
87 std::vector<RegisteredBuildTarget> mTargets;
Editor UI extension system for native addons.
Platform
Definition EngineTypes.h:31
Stable C ABI header for native build-target addons.