2
0

Тайлбар байхгүй

Steve Pham 73fee90e72 Fix Findpyside2.cmake and update package rev (#70) 3 жил өмнө
Scripts 6f86b04c63 Renamed PYTHON_EXECUTABLE to PYTHON_BINARY and added help text explaining this custom environment variable. 3 жил өмнө
package-system 73fee90e72 Fix Findpyside2.cmake and update package rev (#70) 3 жил өмнө
.gitignore 90480ca41d Upgrade astc-encoder to use SSE4 on all platforms (#68) 3 жил өмнө
LICENSE.txt f3690e094e Initial packages (#3) 4 жил өмнө
LICENSE_APACHE2.TXT 5741c668ef Switches to APACHE-2.0 OR MIT licenses 4 жил өмнө
LICENSE_MIT.TXT 5741c668ef Switches to APACHE-2.0 OR MIT licenses 4 жил өмнө
NOTICES.txt a2e654fae8 Update for 3p notices and json file of o3de/47af914 3 жил өмнө
README.md f3690e094e Initial packages (#3) 4 жил өмнө
SPDX-Licenses.csv 867053a872 Modified python 3rdparty to include python pdbs 3 жил өмнө
SPDX-Licenses.json 9775cf1102 Add newline 3 жил өмнө
SPDX-Licenses.txt 867053a872 Modified python 3rdparty to include python pdbs 3 жил өмнө
package_build_list_host_darwin.json 03a063e439 Add missing AWS runtime dependencies for Mac (#69) 3 жил өмнө
package_build_list_host_linux.json 73fee90e72 Fix Findpyside2.cmake and update package rev (#70) 3 жил өмнө
package_build_list_host_windows.json bbee8bdaf9 Fix PhysX find cmake file to avoid pointing to 'static/bin' folder, which doesn't exist. (#71) 3 жил өмнө

README.md

3p-package-source repo

This is where the "sources" (ie, build scripts which make packages) for the O3DE package system are located.

Note that the "sources" of most packages are not acutally stored here, most "package sources" actually just consist of a script which fetches the source code (or prebuilt packages) from somewhere else, constructs a temporary folder image for it, and then lets the package system pack that folder up as the package.

In general

  • Add your new pacakge to the appropriate package_build_list_host_xxxx file
  • Put the scripts or instructions to construct the package image folder into the package-system subfolder

Recommendation would be to make any temp packing in a folder called /temp/ so as to use the current git ignores.

Some notable examples

  • xxhash - a tiny header-only library that is just committed-as-is since it fits in git. No build scripts.
  • OpenSSL - this one uses vcpkg to build the package image.
  • Lua - this one uses a script called pull_and_build_from_git.py (in Scripts/extras) to build the package image.

See the documentation (README.md in 3p-package-scripts repo for a full description of how to author packages.)