nlohmann_json-9999mva
download
# Copyright 2026 mva
# Distributed under the terms of the Public Domain or CC0 License
EAPI=8
inherit flag-o-matic cmake multilib-minimal git-r3
DESCRIPTION="C++ class library of cryptographic schemes"
HOMEPAGE="https://github.com/nlohmann/json"
EGIT_REPO_URI="https://github.com/nlohmann/json"
EGIT_BRANCH="develop"
LICENSE="MIT"
SLOT="0"
IUSE="doc"
DEPEND="doc? ( app-text/doxygen )"
DOCS=( docs/README.md )
src_prepare() {
cmake_src_prepare
multilib_copy_sources
}
multilib_src_configure() {
local mycmakeargs=(
-DJSON_BuildTests=OFF
)
append-flags "-fPIC"
cmake_src_configure
}
multilib_src_compile() {
cmake_src_compile
use doc && {
emake -C doc
}
}
multilib_src_install() {
cmake_src_install
use doc && (
pushd "${D}/usr/share/doc" &>/dev/null
mv "${MY_PN}"/* "${PF}"
rm -r "${MY_PN}"
popd &>/dev/null
)
}