Archived
1
0
Fork 0

gnu: Add tsl-ordered-map.

* gnu/packages/cpp.scm (tsl-ordered-map): New variable.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
This commit is contained in:
David Elsing 2023-06-25 10:03:56 +00:00 committed by Liliana Marie Prikler
parent 53ade735cf
commit 25045bec67
No known key found for this signature in database
GPG key ID: 442A84B8C70E2F87

View file

@ -2660,3 +2660,39 @@ a hash set with open addressing and sparse quadratic probing. It is intended
to be memory efficient and provides additional features, such as heterogeneous to be memory efficient and provides additional features, such as heterogeneous
lookups and different growth policies.") lookups and different growth policies.")
(license license:expat))) (license license:expat)))
(define-public tsl-ordered-map
(package
(name "tsl-ordered-map")
(version "1.1.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Tessil/ordered-map")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0bz5zgabalb7z0j9scng4zmi95hy7iasry5gz15x6y6dsdz0qf3j"))))
(build-system cmake-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-cmake-test
(lambda _
(let ((file (open-file "CMakeLists.txt" "a")))
(display "\nenable_testing()\nadd_subdirectory(tests)" file)
(close-port file))
(substitute* "tests/CMakeLists.txt"
(("set\\(Boost_USE_STATIC_LIBS.*") "")
(("add_subdirectory\\(\\.\\..*")
"add_test(tsl_ordered_map_tests tsl_ordered_map_tests)\n")))))))
(native-inputs (list boost))
(home-page "https://github.com/Tessil/ordered-map")
(synopsis "Order-preserving hash map and hash set")
(description "This package provides a C++ implementation of a hash map and
a hash set which preserve the order of insertion. It is intended for
efficient ordered insertions and lookup, while sacrifing performance for
ordered erase operations.")
(license license:expat)))