Files
haikuports/dev-cpp/antlr-cpp/antlr_cpp-4.13.0.recipe
2023-05-28 07:10:37 +02:00

70 lines
1.6 KiB
Bash

SUMMARY="The ANTLR Parser Generator (C++ runtime)"
DESCRIPTION="ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for \
reading, processing, executing, or translating structured text or binary files. It's widely used \
to build languages, tools, and frameworks. From a grammar, ANTLR generates a parser that can \
build and walk parse trees."
HOMEPAGE="https://www.antlr.org/"
COPYRIGHT="2012-2022 The ANTLR Project"
LICENSE="BSD (3-clause)"
REVISION="1"
SOURCE_URI="https://www.antlr.org/download/antlr4-cpp-runtime-$portVersion-source.zip"
CHECKSUM_SHA256="2e5db62acdca9adc3329c485c3b9ce3029e40d13cc9c3e74ced354e818cb63e9"
SOURCE_DIR=""
PATCHES="antlr_cpp-$portVersion.patchset"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
antlr_cpp$secondaryArchSuffix = $portVersion
lib:libantlr4_runtime$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
"
PROVIDES_devel="
antlr_cpp${secondaryArchSuffix}_devel = $portVersion
devel:libantlr4_runtime$secondaryArchSuffix = $portVersion
"
REQUIRES_devel="
antlr_cpp$secondaryArchSuffix == $portVersion base
cmd:antlr4
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libgtest$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:find # required for fixCMake
cmd:make
cmd:gcc$secondaryArchSuffix
"
BUILD()
{
cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \
$cmakeDirArgs \
-DANTLR_BUILD_STATIC=OFF \
-DANTLR4_INSTALL=ON
make -C build $jobArgs
}
INSTALL()
{
make -C build install
prepareInstalledDevelLib libantlr4-runtime
fixCMake
packageEntries devel \
$developDir
}
TEST()
{
make -C build test
}