diffblue-cbmc/scripts/minisat2_CMakeLists.txt

27 lines
649 B
Plaintext

# CBMC only uses part of minisat2.
# This CMakeLists is designed to build just the parts that are needed.
add_library(minisat2-condensed
minisat/simp/SimpSolver.cc
minisat/core/Solver.cc
)
set_target_properties(
minisat2-condensed
PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED true
XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "Developer ID Application: Daniel Kroening"
)
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
target_compile_options(minisat2-condensed PUBLIC /w)
endif()
target_include_directories(minisat2-condensed
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
)
target_link_libraries(minisat2-condensed util)