[COFF] Remove an outdated/incorrect comment. NFC.
[llvm-core.git] / test / CMakeLists.txt
blobb39086a4e9d06cf42d95cbc19e70276f4b43f931
1 llvm_canonicalize_cmake_booleans(
2   LLVM_TOOL_LTO_BUILD
3   HAVE_OCAMLOPT
4   HAVE_OCAML_OUNIT
5   LLVM_INCLUDE_GO_TESTS
6   LLVM_USE_INTEL_JITEVENTS
7   HAVE_LIBZ
8   HAVE_LIBXAR
9   LLVM_ENABLE_DIA_SDK
10   LLVM_ENABLE_FFI
11   LLVM_ENABLE_THREADS
12   BUILD_SHARED_LIBS
13   LLVM_LINK_LLVM_DYLIB
14   )
16 configure_lit_site_cfg(
17   ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
18   ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py
19   MAIN_CONFIG
20   ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py
21   )
22 configure_lit_site_cfg(
23   ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.py.in
24   ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg.py
25   MAIN_CONFIG
26   ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.cfg.py
27   )
29 # Don't include check-llvm into check-all without LLVM_BUILD_TOOLS.
30 if(NOT LLVM_BUILD_TOOLS)
31   set(EXCLUDE_FROM_ALL ON)
32 endif()
34 # Set the depends list as a variable so that it can grow conditionally.
35 # NOTE: Sync the substitutions in test/lit.cfg when adding to this list.
36 set(LLVM_TEST_DEPENDS
37           BugpointPasses
38           FileCheck
39           LLVMHello
40           UnitTests
41           bugpoint
42           count
43           llc
44           lli
45           lli-child-target
46           llvm-ar
47           llvm-as
48           llvm-bcanalyzer
49           llvm-c-test
50           llvm-cat
51           llvm-cfi-verify
52           llvm-config
53           llvm-cov
54           llvm-cvtres
55           llvm-cxxdump
56           llvm-cxxfilt
57           llvm-cxxmap
58           llvm-diff
59           llvm-dis
60           llvm-dlltool
61           dsymutil
62           llvm-dwarfdump
63           llvm-dwp
64           llvm-exegesis
65           llvm-extract
66           llvm-isel-fuzzer
67           llvm-lib
68           llvm-link
69           llvm-lto2
70           llvm-mc
71           llvm-mca
72           llvm-modextract
73           llvm-mt
74           llvm-nm
75           llvm-objcopy
76           llvm-objdump
77           llvm-opt-fuzzer
78           llvm-opt-report
79           llvm-pdbutil
80           llvm-profdata
81           llvm-ranlib
82           llvm-rc
83           llvm-readobj
84           llvm-readelf
85           llvm-rtdyld
86           llvm-size
87           llvm-split
88           llvm-strings
89           llvm-strip
90           llvm-symbolizer
91           llvm-tblgen
92           llvm-undname
93           llvm-xray
94           not
95           obj2yaml
96           opt
97           sancov
98           sanstats
99           verify-uselistorder
100           yaml-bench
101           yaml2obj
102         )
104 if(TARGET llvm-lto)
105   set(LLVM_TEST_DEPENDS ${LLVM_TEST_DEPENDS} llvm-lto)
106 endif()
108 # If Intel JIT events are supported, depend on a tool that tests the listener.
109 if( LLVM_USE_INTEL_JITEVENTS )
110   set(LLVM_TEST_DEPENDS ${LLVM_TEST_DEPENDS} llvm-jitlistener)
111 endif( LLVM_USE_INTEL_JITEVENTS )
113 if(TARGET LLVMgold)
114   set(LLVM_TEST_DEPENDS ${LLVM_TEST_DEPENDS} LLVMgold)
115 endif()
117 if(TARGET llvm-go)
118   set(LLVM_TEST_DEPENDS ${LLVM_TEST_DEPENDS} llvm-go)
119 endif()
121 if(TARGET LTO)
122   set(LLVM_TEST_DEPENDS ${LLVM_TEST_DEPENDS} LTO)
123 endif()
125 if(LLVM_BUILD_EXAMPLES)
126   list(APPEND LLVM_TEST_DEPENDS
127     Kaleidoscope-Ch3
128     Kaleidoscope-Ch4
129     Kaleidoscope-Ch5
130     Kaleidoscope-Ch6
131     Kaleidoscope-Ch7
132     )
133 endif()
135 if(TARGET ocaml_llvm)
136   # Clear all non-OCaml cross-target dependencies when building out-of-tree.
137   if(LLVM_OCAML_OUT_OF_TREE)
138     set(LLVM_TEST_DEPENDS)
139   endif()
141   set(LLVM_TEST_DEPENDS ${LLVM_TEST_DEPENDS}
142           ocaml_llvm
143           ocaml_llvm_all_backends
144           ocaml_llvm_analysis
145           ocaml_llvm_bitreader
146           ocaml_llvm_bitwriter
147           ocaml_llvm_executionengine
148           ocaml_llvm_irreader
149           ocaml_llvm_linker
150           ocaml_llvm_target
151           ocaml_llvm_ipo
152           ocaml_llvm_passmgr_builder
153           ocaml_llvm_scalar_opts
154           ocaml_llvm_transform_utils
155           ocaml_llvm_vectorize
156         )
157 endif()
159 add_custom_target(llvm-test-depends DEPENDS ${LLVM_TEST_DEPENDS})
160 set_target_properties(llvm-test-depends PROPERTIES FOLDER "Tests")
162 add_lit_testsuite(check-llvm "Running the LLVM regression tests"
163   ${CMAKE_CURRENT_BINARY_DIR}
164   DEPENDS ${LLVM_TEST_DEPENDS}
165   )
166 set_target_properties(check-llvm PROPERTIES FOLDER "Tests")
168 add_lit_testsuites(LLVM ${CMAKE_CURRENT_SOURCE_DIR}
169   DEPENDS ${LLVM_TEST_DEPENDS}
170   )
172 # Setup a legacy alias for 'check-llvm'. This will likely change to be an
173 # alias for 'check-all' at some point in the future.
174 add_custom_target(check)
175 add_dependencies(check check-llvm)
176 set_target_properties(check PROPERTIES FOLDER "Tests")