File: CMakeLists.txt

package info (click to toggle)
cvc5 1.1.2-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 80,856 kB
  • sloc: cpp: 339,634; java: 10,248; python: 10,063; sh: 6,726; ansic: 1,622; lisp: 763; perl: 207; makefile: 33
file content (94 lines) | stat: -rw-r--r-- 3,508 bytes parent folder | download | duplicates (2)
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
###############################################################################
# Top contributors (to current version):
#   Aina Niemetz, Andrew Reynolds, Mathias Preiner
#
# This file is part of the cvc5 project.
#
# Copyright (c) 2009-2023 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)

# Disabled temporarily due to problems in the nightly builds
# # See the comment about 'make test' in test/regress/cli/CMakeLists.txt
# add_test(build_apitests_test "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}" --config "$<CONFIG>" --target build-apitests)
# set_tests_properties(build_apitests_test PROPERTIES FIXTURES_SETUP build_apitests_fixture)

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")
  # set_tests_properties(api/cpp/${name} PROPERTIES FIXTURES_REQUIRED build_apitests_fixture)
  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)
cvc5_add_api_test(proj-issue538)
cvc5_add_api_test(proj-issue567)
cvc5_add_api_test(proj-issue570)
cvc5_add_api_test(proj-issue573)
cvc5_add_api_test(proj-issue574)
cvc5_add_api_test(proj-issue575)
cvc5_add_api_test(proj-issue576)
cvc5_add_api_test(proj-issue580)
cvc5_add_api_test(proj-issue581)
cvc5_add_api_test(proj-issue587)
cvc5_add_api_test(proj-issue600)
cvc5_add_api_test(proj-issue611)
cvc5_add_api_test(proj-issue612)
cvc5_add_api_test(proj-issue618)
cvc5_add_api_test(proj-issue621)
cvc5_add_api_test(proj-issue644)
cvc5_add_api_test(proj-issue646)
cvc5_add_api_test(proj-issue652)
cvc5_add_api_test(proj-issue654)
cvc5_add_api_test(proj-issue655)
cvc5_add_api_test(proj-issue656)
cvc5_add_api_test(proj-issue657)
cvc5_add_api_test(proj-issue666)