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