SUMMARY="Per-Face Texture Mapping for Production Rendering"
DESCRIPTION="Ptex is a texture mapping system developed by Walt Disney \
Animation Studios for production-quality rendering:

No UV assignment is required! Ptex applies a separate texture to each face \
of a subdivision or polygon mesh.

The Ptex file format can efficiently store hundreds of thousands of texture \
images in a single file.

The Ptex API provides cached file I/O and high-quality filtering - everything \
that is needed to easily add Ptex support to a production-quality renderer or \
texture authoring application."
HOMEPAGE="http://ptex.us"
COPYRIGHT="2014 Disney Enterprises"
LICENSE="PTEX SOFTWARE"
REVISION="1"
SOURCE_URI="https://github.com/wdas/ptex/archive/v$portVersion.tar.gz"
CHECKSUM_SHA256="919af3cc56a7617079757bac5c0202f4375acf21861a3990e313739e56a6142c"

ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"

PROVIDES="
	ptex$secondaryArchSuffix = $portVersion
	cmd:ptxinfo$secondaryArchSuffix
	lib:libPtex$secondaryArchSuffix
	"
REQUIRES="
	haiku$secondaryArchSuffix
	lib:libz$secondaryArchSuffix
	"

PROVIDES_devel="
	ptex${secondaryArchSuffix}_devel = $portVersion
	devel:libPtex$secondaryArchSuffix
	"
REQUIRES_devel="
	ptex$secondaryArchSuffix == $portVersion base
	"

BUILD_REQUIRES="
	haiku${secondaryArchSuffix}_devel
	devel:libz$secondaryArchSuffix
	"
BUILD_PREREQUIRES="
	cmd:cmake
	cmd:doxygen
	cmd:gcc$secondaryArchSuffix
	cmd:make
	"

BUILD()
{
	mkdir -p build
	cd build
	cmake .. -DCMAKE_INSTALL_BINDIR=$binDir \
		-DCMAKE_INSTALL_LIBDIR=$libDir \
		-DCMAKE_INSTALL_INCLUDEDIR=$includeDir \
		-DCMAKE_INSTALL_DOCDIR=$docDir
	make $jobArgs
}

INSTALL()
{
	cd build
	make install

	prepareInstalledDevelLib libPtex

	packageEntries devel \
		$developDir
}

TEST()
{
	cd build
	make test
}
