1SUMMARY="The ANTLR Parser Generator (C++ runtime)"
2DESCRIPTION="ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for \
3reading, processing, executing, or translating structured text or binary files. It's widely used \
4to build languages, tools, and frameworks. From a grammar, ANTLR generates a parser that can \
5build and walk parse trees."
6HOMEPAGE="https://www.antlr.org/"
7COPYRIGHT="2012-2022 The ANTLR Project"
8LICENSE="BSD (3-clause)"
9REVISION="1"
10SOURCE_URI="https://www.antlr.org/download/antlr4-cpp-runtime-$portVersion-source.zip"
11CHECKSUM_SHA256="d350e09917a633b738c68e1d6dc7d7710e91f4d6543e154a78bb964cfd8eb4de"
12SOURCE_DIR=""
13PATCHES="antlr_cpp-$portVersion.patchset"
14
15ARCHITECTURES="all !x86_gcc2"
16SECONDARY_ARCHITECTURES="x86"
17
18PROVIDES="
19	antlr_cpp$secondaryArchSuffix = $portVersion
20	lib:libantlr4_runtime$secondaryArchSuffix = $portVersion
21	"
22REQUIRES="
23	haiku$secondaryArchSuffix
24	"
25
26PROVIDES_devel="
27	antlr_cpp${secondaryArchSuffix}_devel = $portVersion
28	devel:libantlr4_runtime$secondaryArchSuffix = $portVersion
29	"
30REQUIRES_devel="
31	antlr_cpp$secondaryArchSuffix == $portVersion base
32	cmd:antlr4
33	"
34
35BUILD_REQUIRES="
36	haiku${secondaryArchSuffix}_devel
37	devel:libgtest$secondaryArchSuffix
38	"
39BUILD_PREREQUIRES="
40	cmd:cmake
41	cmd:find # required for fixCMake
42	cmd:make
43	cmd:gcc$secondaryArchSuffix
44	"
45
46BUILD()
47{
48	cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \
49		$cmakeDirArgs \
50		-DANTLR_BUILD_STATIC=OFF \
51		-DANTLR4_INSTALL=ON
52	make -C build $jobArgs
53}
54
55INSTALL()
56{
57	make -C build install
58
59	prepareInstalledDevelLib libantlr4-runtime
60	fixCMake
61
62	packageEntries devel \
63		$developDir
64}
65
66TEST()
67{
68	make -C build test
69}
70