SUMMARY="Binary-decimal and decimal-binary routines for IEEE doubles"
DESCRIPTION="The library consists of efficient conversion routines that have \
been extracted from the V8 JavaScript engine. The code has been refactored and\
 improved so that it can be used more easily in other projects."
HOMEPAGE="https://github.com/google/double-conversion/"
COPYRIGHT="2006-2011 the V8 project authors"
LICENSE="BSD (3-clause)"
REVISION="1"
SOURCE_URI="$HOMEPAGE/archive/v$portVersion.tar.gz"
CHECKSUM_SHA256="3dbcdf186ad092a8b71228a5962009b5c96abde9a315257a3452eb988414ea3b"
SOURCE_DIR="double-conversion-$portVersion"

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

libVersion="$portVersion"
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"

PROVIDES="
	double_conversion$secondaryArchSuffix = $portVersion
	lib:libdouble_conversion$secondaryArchSuffix = $libVersionCompat
	"
REQUIRES="
	haiku$secondaryArchSuffix
	lib:libstdc++$secondaryArchSuffix
	"

PROVIDES_devel="
	double_conversion${secondaryArchSuffix}_devel = $portVersion
	devel:libdouble_conversion$secondaryArchSuffix = $libVersionCompat
	"
REQUIRES_devel="
	double_conversion$secondaryArchSuffix == $portVersion base
	"

BUILD_REQUIRES="
	haiku${secondaryArchSuffix}_devel
	"
BUILD_PREREQUIRES="
	cmd:cmake
	cmd:gcc$secondaryArchSuffix
	cmd:ld$secondaryArchSuffix
	cmd:make
	"

BUILD()
{
	cmake . $cmakeDirArgs -DCMAKE_BUILD_TYPE=Release \
		-DINSTALL_CMAKE_DIR=$libDir/cmake -DINSTALL_BIN_DIR=$binDir \
		-DINSTALL_LIB_DIR=$libDir -DINSTALL_INCLUDE_DIR=$includeDir \
		-DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=ON
	make $jobArgs
}

INSTALL()
{
	make install

	# prepare develop/lib
	prepareInstalledDevelLib libdouble-conversion

	# devel package
	packageEntries devel \
		$developDir \
		$libDir/cmake
}

TEST()
{
	make test
}
