27 lines
649 B
Plaintext
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)
|