I’m working on adding a new Third Party Library Plugin. I understand most of the files that are added by their extensions but one in particular stands out: the .tps
file.
The Third Party Libraries documentation does not mention this file and searching the Dev Community and Google returns nothing on the format. The best information I’ve found is from this ancient discussion on the forums here. That file helps explain what the file is for but it doesn’t outline:
- What fields are available.
- What the purpose of an available field is.
Creating a new “Third Party Library” plugin with Unreal Editor populates a set of files to help bootstrap the new plugin. The .tps
file is one of them. This is the entire contents of that file:
<?xml version="1.0" encoding="utf-8"?>
<TpsData xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Notification>
Notes: This is a sample module and not actually third party.
</Notification>
</TpsData>
What?
I have no idea what to do with this file as it stands. Searching through the source code for TpsData
reveals a list of other .tps
files, most of which have more robust content. Here is the contents of AlembicLogo.tps
:
<?xml version="1.0" encoding="utf-8"?>
<TpsData xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Name>Alembic Logo</Name>
<Location>/Engine/Plugins/AlembicImporter/Resources/Icon128.png</Location>
<Date>2016-08-12T12:33:20.9246123-04:00</Date>
<Function>Logo for Alembic</Function>
<Justification>To display in the UE4 plugins UI for our Alembic Importer plugin</Justification>
<Eula>https://groups.google.com/forum/#!topic/alembic-discussion/oQtP6HppLOE</Eula>
<RedistributeTo>
<EndUserGroup>Licensees</EndUserGroup>
<EndUserGroup>Git</EndUserGroup>
<EndUserGroup>P4</EndUserGroup>
</RedistributeTo>
<LicenseFolder>/Engine/Source/ThirdParty/Licenses/AlembicLogo_License.txt</LicenseFolder>
</TpsData>
Where are the XML elements defined? Where is the documentation?