1SUMMARY="Ultralightweight JSON parser in ANSI C"
2DESCRIPTION="cJSON is an ultralightweight json parser."
3HOMEPAGE="https://github.com/DaveGamble/cJSON"
4COPYRIGHT="2009-2017, Dave Gamble and cJSON contributors"
5LICENSE="MIT"
6REVISION="1"
7SOURCE_URI="https://github.com/DaveGamble/cJSON/archive/v$portVersion.tar.gz"
8CHECKSUM_SHA256="5308fd4bd90cef7aa060558514de6a1a4a0819974a26e6ed13973c5f624c24b2"
9SOURCE_DIR="cJSON-$portVersion"
10PATCHES="cjson-$portVersion-pc.patch"
11
12ARCHITECTURES="all ?x86_gcc2"
13SECONDARY_ARCHITECTURES="x86"
14
15libVersion="1.7.15"
16libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
17
18PROVIDES="
19	cjson$secondaryArchSuffix = $portVersion
20	lib:libcjson$secondaryArchSuffix = $libVersionCompat
21	lib:libcjson_utils$secondaryArchSuffix = $libVersionCompat
22	"
23REQUIRES="
24	haiku$secondaryArchSuffix
25	"
26
27PROVIDES_devel="
28	cjson${secondaryArchSuffix}_devel = $portVersion
29	devel:libcjson$secondaryArchSuffix = $libVersionCompat
30	devel:libcjson_utils$secondaryArchSuffix = $libVersionCompat
31	"
32REQUIRES_devel="
33	cjson$secondaryArchSuffix == $portVersion base
34	"
35
36BUILD_REQUIRES="
37	haiku${secondaryArchSuffix}_devel
38	"
39BUILD_PREREQUIRES="
40	cmd:cmake
41	cmd:gcc$secondaryArchSuffix
42	cmd:make
43	"
44
45TEST_REQUIRES="
46	cmd:cmp
47	"
48
49defineDebugInfoPackage cjson$secondaryArchSuffix \
50	$libDir/libcjson.so.$libVersion
51
52BUILD()
53{
54	cmake -Bbuild -DCMAKE_BUILD_TYPE=Release \
55		$cmakeDirArgs . \
56		-DENABLE_CJSON_UTILS=ON
57
58	cmake --build build $jobArgs
59}
60
61INSTALL()
62{
63	cmake --build build --target install
64
65	prepareInstalledDevelLib libcjson
66	fixPkgconfig
67
68	packageEntries devel $developDir $libDir/cmake
69}
70
71TEST()
72{
73	cmake --build build --target test
74}
75