mirror of
https://git.savannah.gnu.org/git/guix.git
synced 2026-04-06 21:20:33 +02:00
gnu: cppdap: Link with libatomic.
* gnu/packages/debug.scm (cppdap)[arguments]: Remove configure-flag linking the executable with libatomic when building for riscv64-linux. Add a phase to link with libatomic. Change-Id: I16c899d921967caafa159d11d30d6c81a6d67729
This commit is contained in:
@@ -220,10 +220,20 @@ tools that process C/C++ code.")
|
||||
;; Only one of the following three can be enabled at the same time
|
||||
;; "-DCPPDAP_USE_EXTERNAL_RAPIDJSON_PACKAGE=ON"
|
||||
;; "-DCPPDAP_USE_EXTERNAL_JSONCPP_PACKAGE=ON"
|
||||
"-DCPPDAP_USE_EXTERNAL_NLOHMANN_JSON_PACKAGE=ON"
|
||||
#$@(if (target-riscv64?)
|
||||
'("-DCMAKE_EXE_LINKER_FLAGS=-latomic")
|
||||
'()))))
|
||||
"-DCPPDAP_USE_EXTERNAL_NLOHMANN_JSON_PACKAGE=ON")
|
||||
#:phases
|
||||
(if (target-riscv64?)
|
||||
#~(modify-phases %standard-phases
|
||||
;; We need to unconditionally link with libatomic on some
|
||||
;; architectures to successfully build cmake.
|
||||
(add-after 'unpack 'link-with-libatomic
|
||||
(lambda _
|
||||
(substitute* "CMakeLists.txt"
|
||||
(("cppdap_set_target_options\\(cppdap\\)" all)
|
||||
(string-append
|
||||
all "\n\n"
|
||||
"target_link_libraries(cppdap PRIVATE atomic)"))))))
|
||||
#~%standard-phases)))
|
||||
(native-inputs
|
||||
(list googletest))
|
||||
;; see lib/cmake/cppdap/cppdapConfig.cmake
|
||||
|
||||
Reference in New Issue
Block a user