summaryrefslogtreecommitdiff
path: root/gnu/packages/cpp.scm
diff options
context:
space:
mode:
authorNicolas Graves <ngraves@ngraves.fr>2025-06-15 03:12:03 +0200
committerSharlatan Hellseher <sharlatanus@gmail.com>2025-06-20 15:07:20 +0100
commit67c85088a7a307147f484a81daf5a162ab70fbba (patch)
tree45855438944838c67aa0ebce36419dddfb446d15 /gnu/packages/cpp.scm
parent94188acba3948ba0cf32433265d2b7bfb6d7e3dd (diff)
gnu: Add priocpp.
* gnu/packages/cpp.scm (priocpp): New variable. Change-Id: Ie17e2263c2b47de7f0478a2f6c5f4b86c705c23e Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Diffstat (limited to 'gnu/packages/cpp.scm')
-rw-r--r--gnu/packages/cpp.scm33
1 files changed, 32 insertions, 1 deletions
diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm
index e8e9f182e15..1c458fe6af2 100644
--- a/gnu/packages/cpp.scm
+++ b/gnu/packages/cpp.scm
@@ -128,7 +128,7 @@
#:use-module (gnu packages xorg)
;; Using autoload to avoid a cycle.
;; Note that (gnu packages serialization) has #:use-module (gnu packages cpp)
- #:autoload (gnu packages serialization) (cereal)
+ #:autoload (gnu packages serialization) (cereal jsoncpp)
#:use-module (ice-9 match))
(define-public argagg
@@ -3351,6 +3351,37 @@ computing Fast Fourier transformations. It supports multidimensional arrays,
different floating point sizes and complex transformations.")
(license license:bsd-3))))
+(define-public priocpp
+ ;; XXX: No releases.
+ (let ((commit "214a0ff789d5c58e76d870fe2e75f98857991855")
+ (revision "0"))
+ (package
+ (name "priocpp")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Grumbel/priocpp")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0ksrgajcwqvim5ymxikj26akza3sbhvx3kn4n9xib6r57131kq2m"))))
+ (build-system cmake-build-system)
+ (arguments
+ (list
+ #:configure-flags
+ #~(list "-DBUILD_TESTS=ON")))
+ (inputs (list fmt-8 logmich))
+ (native-inputs (list googletest pkg-config tinycmmc))
+ ;; XXX: CMake-built dependents currently require propagation.
+ (propagated-inputs (list jsoncpp sexp-cpp))
+ (home-page "https://github.com/Grumbel/priocpp")
+ (synopsis "Property input/output for C++")
+ (description
+ "This package provides simple property input/output utilities for C++.")
+ (license license:gpl3+))))
+
(define-public sajson
(let ((commit "ec644013e34f9984a3cc9ba568cab97a391db9cd")
(revision "0"))