1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
###############################################################################
# Top contributors (to current version):
# Aina Niemetz, Mathias Preiner, Yoni Zohar
#
# This file is part of the cvc5 project.
#
# Copyright (c) 2009-2022 by the authors listed in the file AUTHORS
# in the top-level source directory and their institutional affiliations.
# All rights reserved. See the file COPYING in the top-level source
# directory for licensing information.
# #############################################################################
#
# The build system configuration.
##
include_directories(.)
include_directories(${PROJECT_SOURCE_DIR}/src)
include_directories(${PROJECT_SOURCE_DIR}/src/include)
include_directories(${CMAKE_BINARY_DIR}/src)
#-----------------------------------------------------------------------------#
# Add target 'apitests', builds and runs
# > api tests
add_custom_target(build-apitests)
add_dependencies(build-tests build-apitests)
add_custom_target(apitests
COMMAND ctest --output-on-failure -L "api" -j${CTEST_NTHREADS} $$ARGS
DEPENDS build-apitests)
set(CVC5_API_TEST_FLAGS -D__BUILDING_CVC5_API_TEST)
macro(cvc5_add_api_test name)
set(test_bin_dir ${CMAKE_BINARY_DIR}/bin/test/api/cpp)
add_executable(${name} ${name}.cpp)
target_link_libraries(${name} PUBLIC main-test)
target_compile_definitions(${name} PRIVATE ${CVC5_API_TEST_FLAGS})
set_target_properties(${name}
PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${test_bin_dir})
add_test(api/cpp/${name} ${test_bin_dir}/${name})
set_tests_properties(api/cpp/${name} PROPERTIES LABELS "api")
add_dependencies(build-apitests ${name})
endmacro()
cvc5_add_api_test(boilerplate)
cvc5_add_api_test(ouroborous)
cvc5_add_api_test(reset_assertions)
cvc5_add_api_test(sep_log_api)
cvc5_add_api_test(smt2_compliance)
cvc5_add_api_test(two_solvers)
cvc5_add_api_test(issue5074)
cvc5_add_api_test(issue4889)
cvc5_add_api_test(issue6111)
cvc5_add_api_test(proj-issue306)
cvc5_add_api_test(proj-issue334)
cvc5_add_api_test(proj-issue377)
cvc5_add_api_test(proj-issue388)
cvc5_add_api_test(proj-issue395)
cvc5_add_api_test(proj-issue399)
cvc5_add_api_test(proj-issue418)
cvc5_add_api_test(proj-issue421)
cvc5_add_api_test(proj-issue445)
cvc5_add_api_test(proj-issue455)
cvc5_add_api_test(proj-issue484)
|