Merge pull request #241120 from jiegec/cbmc

cbmc: 5.76.1 -> 5.86.0

authored by

Nick Cao and committed by
GitHub
8feaa9fe 422d7ee0

+29 -37
+27 -35
pkgs/applications/science/logic/cbmc/0001-Do-not-download-sources-in-cmake.patch
··· 1 - From fbc1488e8da0175e9c9bdf5892f8a65c71f2a266 Mon Sep 17 00:00:00 2001 1 + From 206084d2e08198b0b5b67733c407bd3fb74affb1 Mon Sep 17 00:00:00 2001 2 2 From: Jiajie Chen <c@jia.je> 3 - Date: Fri, 15 Jul 2022 18:33:15 +0800 3 + Date: Sun, 2 Jul 2023 22:43:27 +0800 4 4 Subject: [PATCH] Do not download sources in cmake 5 5 6 6 --- 7 - src/solvers/CMakeLists.txt | 20 +------------------- 8 - 1 file changed, 1 insertion(+), 19 deletions(-) 7 + src/solvers/CMakeLists.txt | 11 +---------- 8 + 1 file changed, 1 insertion(+), 10 deletions(-) 9 9 10 10 diff --git a/src/solvers/CMakeLists.txt b/src/solvers/CMakeLists.txt 11 - index 744def486..5b719a78a 100644 11 + index 8bfcf4d13c..6ba858a461 100644 12 12 --- a/src/solvers/CMakeLists.txt 13 13 +++ b/src/solvers/CMakeLists.txt 14 - @@ -106,31 +106,13 @@ elseif("${sat_impl}" STREQUAL "glucose") 15 - elseif("${sat_impl}" STREQUAL "cadical") 16 - message(STATUS "Building solvers with cadical") 14 + @@ -123,16 +123,6 @@ foreach(SOLVER ${sat_impl}) 15 + elseif("${SOLVER}" STREQUAL "cadical") 16 + message(STATUS "Building solvers with cadical") 17 17 18 - - download_project(PROJ cadical 19 - - URL https://github.com/arminbiere/cadical/archive/rel-1.4.1.tar.gz 20 - - PATCH_COMMAND true 21 - - COMMAND CXX=${CMAKE_CXX_COMPILER} ./configure -O3 -s CXXFLAGS=-std=c++14 22 - - URL_MD5 b44874501a175106424f4bd5de29aa59 23 - - ) 24 - - 25 - message(STATUS "Building CaDiCaL") 26 - - execute_process(COMMAND make -j WORKING_DIRECTORY ${cadical_SOURCE_DIR}) 27 - 28 - target_compile_definitions(solvers PUBLIC 29 - SATCHECK_CADICAL HAVE_CADICAL 30 - ) 31 - 32 - - add_library(cadical STATIC IMPORTED) 18 + - download_project(PROJ cadical 19 + - URL https://github.com/arminbiere/cadical/archive/rel-1.5.3.tar.gz 20 + - PATCH_COMMAND patch -p1 -i ${CBMC_SOURCE_DIR}/../scripts/cadical-1.5.3-patch 21 + - COMMAND cmake -E copy ${CBMC_SOURCE_DIR}/../scripts/cadical_CMakeLists.txt CMakeLists.txt 22 + - COMMAND ./configure 23 + - URL_MD5 265b1a715000ed3c5b6de36ddd1278a0 24 + - ) 33 25 - 34 - - set_target_properties( 35 - - cadical 36 - - PROPERTIES IMPORTED_LOCATION ${cadical_SOURCE_DIR}/build/libcadical.a 37 - - ) 26 + - add_subdirectory(${cadical_SOURCE_DIR} ${cadical_BINARY_DIR}) 38 27 - 39 - - target_include_directories(solvers 40 - - PUBLIC 41 - - ${cadical_SOURCE_DIR}/src 42 - - ) 43 - + target_include_directories(solvers PUBLIC ${cadical_INCLUDE_DIR}) 28 + target_compile_definitions(solvers PUBLIC 29 + SATCHECK_CADICAL HAVE_CADICAL 30 + ) 31 + @@ -140,6 +130,7 @@ foreach(SOLVER ${sat_impl}) 32 + target_include_directories(solvers 33 + PUBLIC 34 + ${cadical_SOURCE_DIR}/src 35 + + ${cadical_INCLUDE_DIR} 36 + ) 44 37 45 - target_link_libraries(solvers cadical) 46 - elseif("${sat_impl}" STREQUAL "ipasir-cadical") 38 + target_link_libraries(solvers cadical) 47 39 -- 48 - 2.35.1 40 + 2.40.1 49 41
+2 -2
pkgs/applications/science/logic/cbmc/default.nix
··· 13 13 14 14 stdenv.mkDerivation rec { 15 15 pname = "cbmc"; 16 - version = "5.76.1"; 16 + version = "5.86.0"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "diffblue"; 20 20 repo = pname; 21 21 rev = "${pname}-${version}"; 22 - sha256 = "sha256-OVOoAfoqev33c7pIzBGK9HD+zgji/+BWKD33RYJaSDc="; 22 + sha256 = "sha256-7nlon04EAaAmoTme15PNl2RwTfayXo0YokRLtQLN9/s="; 23 23 }; 24 24 25 25 nativeBuildInputs = [