Files
haikuports/dev-libs/vc/vc-1.4.3.recipe
2023-08-08 10:56:31 +00:00

67 lines
1.5 KiB
Bash

SUMMARY="SIMD Vector Class Library for C++"
DESCRIPTION="Vc: portable, zero-overhead C++ types for explicitly data-parallel programming."
HOMEPAGE="https://github.com/VcDevel/Vc"
COPYRIGHT="2009-2015 Matthias Kretz"
LICENSE="BSD (3-clause)"
REVISION="1"
SOURCE_URI="https://github.com/VcDevel/Vc/archive/$portVersion.tar.gz"
CHECKSUM_SHA256="988ea0053f3fbf17544ca776a2749c097b3139089408b0286fa4e9e8513e037f"
SOURCE_FILENAME="vc-$portVersion.tar.gz"
SOURCE_DIR="Vc-$portVersion"
srcGitRev_2="95a85e23517e045845bdf324a93a57e13c34efe7"
SOURCE_URI_2="https://github.com/mattkretz/virtest/archive/$srcGitRev_2.tar.gz"
CHECKSUM_SHA256_2="79c51b7fe790fe30972f2ceab32f0d892e66e00f97974d5167ff31d4fe2e8e81"
SOURCE_FILENAME_2="virtest-20200917.tar.gz"
SOURCE_DIR_2="virtest-$srcGitRev_2"
PATCHES="vc-$portVersion.patchset"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
vc$secondaryArchSuffix = $portVersion
devel:libVc$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:make
"
BUILD()
{
mkdir -p virtest
cp -r $sourceDir2/vir $sourceDir/virtest
cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \
$cmakeDirArgs \
-DTARGET_ARCHITECTURE=generic \
-DBUILD_TESTING=ON
make -C build $jobArgs
}
INSTALL()
{
make -C build install
# prepare develop/lib
prepareInstalledDevelLib libVc
}
TEST()
{
# only check a few tests
cd build/tests
utils_scalar
gather_scalar
load_scalar
}