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