- add("if", &Loader::condition);
- add("program", &Loader::program);
- add("library", &Loader::library);
- add("module", &Loader::module);
- add("headers", &Loader::headers);
- add("tar_file", &Loader::tar_file);
+ add("generate", &Loader::generate);
+ add("if_feature", &Loader::if_feature);
+ add("program", &Loader::component<Component::PROGRAM>);
+ add("library", &Loader::component<Component::LIBRARY>);
+ add("module", &Loader::component<Component::MODULE>);
+ add("install", &Loader::component<Component::INSTALL>);
+ add("interface_version", &Loader::interface_version);
+ add("datapack", &Loader::component<Component::DATAPACK>);
+ add("source_tarball", &Loader::source_tarball);
+ add("tarball", &Loader::tarball);
+ add("version", &Loader::version);
+}
+
+void SourcePackage::Loader::finish()
+{
+ obj.components.sort(component_sort);