SUMMARY="C++ library for the Debug Adapter Protocol" DESCRIPTION="cppdap is a C++11 library implementation of the Debug Adapter Protocol, providing \ an API for implementing a DAP client or server." HOMEPAGE="https://github.com/google/cppdap/" COPYRIGHT="2019-2023 Google LLC" LICENSE="Apache v2" REVISION="4" SOURCE_URI="https://github.com/google/cppdap/archive/dap-$portVersion-a.tar.gz" CHECKSUM_SHA256="5d35ca5db78570b6bef698e3365f79bd82a4f78e8393546387f78d7bdb2a2a08" SOURCE_DIR="cppdap-dap-$portVersion-a" PATCHES="cppdap-$portVersion.patchset" ARCHITECTURES="all !x86_gcc2" SECONDARY_ARCHITECTURES="x86" libVersion="$portVersion" libVersionCompat="$libVersion compat >= ${libVersion}" PROVIDES=" cppdap$secondaryArchSuffix = $portVersion lib:libcppdap$secondaryArchSuffix = $libVersionCompat " REQUIRES=" haiku$secondaryArchSuffix lib:libstdc++$secondaryArchSuffix " PROVIDES_devel=" cppdap${secondaryArchSuffix}_devel = $portVersion devel:libcppdap$secondaryArchSuffix = $libVersionCompat " REQUIRES_devel=" cppdap$secondaryArchSuffix == $portVersion base " BUILD_REQUIRES=" haiku${secondaryArchSuffix}_devel devel:nlohmann_json " BUILD_PREREQUIRES=" cmd:cmake cmd:gcc$secondaryArchSuffix cmd:make cmd:pkg_config$secondaryArchSuffix " defineDebugInfoPackage cppdap$secondaryArchSuffix \ $libDir/libcppdap.so BUILD() { cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCPPDAP_USE_EXTERNAL_NLOHMANN_JSON_PACKAGE=ON \ -DBUILD_SHARED_LIBS=ON \ $cmakeDirArgs cmake --build build $jobArgs } INSTALL() { cmake --install build prepareInstalledDevelLib libcppdap fixPkgconfig # devel package packageEntries devel \ $developDir \ $libDir/cmake } TEST() { make -C build test }