summaryrefslogtreecommitdiff
path: root/test/CMakeLists.txt
blob: e1205faa076bfc96a459f65f25d75ae691d1f11b (plain)
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
# Determine number of threads available, used to configure (default) parallel
# execution of custom test targets (can be overriden with ARGS=-jN).
include(ProcessorCount)
ProcessorCount(NTHREADS)
if(NTHREADS EQUAL 0)
  set(NTHREADS 1)
endif()

#-----------------------------------------------------------------------------#
# Add subdirectories

add_subdirectory(regress)
add_subdirectory(system EXCLUDE_FROM_ALL)

if(BUILD_BINDINGS_JAVA)
  add_subdirectory(java)
endif()

if(ENABLE_UNIT_TESTING)
  add_subdirectory(unit EXCLUDE_FROM_ALL)
endif()

#-----------------------------------------------------------------------------#
# Add target 'check', builds and runs
# > unit tests
# > regression tests of levels 0 and 1
# > system tests

add_custom_target(check
  COMMAND ctest --output-on-failure -LE "regress[2-4]" -j${NTHREADS} $(ARGS)
  DEPENDS regress systemtests)
if(BUILD_BINDINGS_JAVA)
  add_dependencies(check cvc4javatests)
endif()
if(ENABLE_UNIT_TESTING)
  add_dependencies(check units)
endif()
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback