annotate lld/test/CMakeLists.txt @ 201:a96fbbdf2d0f

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 04 Jun 2021 21:07:06 +0900
parents 0572611fdcc8
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 set(LLVM_SOURCE_DIR "${LLVM_MAIN_SRC_DIR}")
anatofuz
parents:
diff changeset
2 set(LLVM_BINARY_DIR "${LLVM_BINARY_DIR}")
anatofuz
parents:
diff changeset
3 set(LLVM_BUILD_MODE "%(build_mode)s")
anatofuz
parents:
diff changeset
4 set(LLVM_TOOLS_DIR "${LLVM_TOOLS_BINARY_DIR}/%(build_config)s")
anatofuz
parents:
diff changeset
5 set(LLVM_LIBS_DIR "${LLVM_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}/%(build_config)s")
anatofuz
parents:
diff changeset
6
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
7 if(LLD_BUILT_STANDALONE)
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
8 # Set HAVE_LIBZ according to recorded LLVM_ENABLE_ZLIB value. This
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
9 # value is forced to 0 if zlib was not found, so it is fine to use it
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
10 # instead of HAVE_LIBZ (not recorded).
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
11 if(LLVM_ENABLE_ZLIB)
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
12 set(HAVE_LIBZ 1)
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
13 endif()
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
14 endif()
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
15
150
anatofuz
parents:
diff changeset
16 llvm_canonicalize_cmake_booleans(
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
17 HAVE_LIBZ
150
anatofuz
parents:
diff changeset
18 LLVM_LIBXML2_ENABLED
anatofuz
parents:
diff changeset
19 )
anatofuz
parents:
diff changeset
20
anatofuz
parents:
diff changeset
21 configure_lit_site_cfg(
anatofuz
parents:
diff changeset
22 ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
anatofuz
parents:
diff changeset
23 ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py
anatofuz
parents:
diff changeset
24 MAIN_CONFIG
anatofuz
parents:
diff changeset
25 ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py
anatofuz
parents:
diff changeset
26 )
anatofuz
parents:
diff changeset
27 configure_lit_site_cfg(
anatofuz
parents:
diff changeset
28 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.py.in
anatofuz
parents:
diff changeset
29 ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg.py
anatofuz
parents:
diff changeset
30 MAIN_CONFIG
anatofuz
parents:
diff changeset
31 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.cfg.py
anatofuz
parents:
diff changeset
32 )
anatofuz
parents:
diff changeset
33
anatofuz
parents:
diff changeset
34 set(LLD_TEST_DEPS lld)
anatofuz
parents:
diff changeset
35 if (NOT LLD_BUILT_STANDALONE)
anatofuz
parents:
diff changeset
36 list(APPEND LLD_TEST_DEPS
anatofuz
parents:
diff changeset
37 FileCheck count llc llvm-ar llvm-as llvm-bcanalyzer llvm-config llvm-cvtres
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
38 llvm-dis llvm-dwarfdump llvm-lib llvm-lipo llvm-mc llvm-nm llvm-objcopy
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
39 llvm-objdump llvm-pdbutil llvm-readelf llvm-readobj llvm-strip not obj2yaml
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
40 opt yaml2obj
150
anatofuz
parents:
diff changeset
41 )
anatofuz
parents:
diff changeset
42 endif()
anatofuz
parents:
diff changeset
43
anatofuz
parents:
diff changeset
44 if (LLVM_INCLUDE_TESTS)
anatofuz
parents:
diff changeset
45 list(APPEND LLD_TEST_DEPS LLDUnitTests)
anatofuz
parents:
diff changeset
46 endif()
anatofuz
parents:
diff changeset
47
anatofuz
parents:
diff changeset
48 add_lit_testsuite(check-lld "Running lld test suite"
anatofuz
parents:
diff changeset
49 ${CMAKE_CURRENT_BINARY_DIR}
anatofuz
parents:
diff changeset
50 DEPENDS ${LLD_TEST_DEPS}
anatofuz
parents:
diff changeset
51 )
anatofuz
parents:
diff changeset
52
anatofuz
parents:
diff changeset
53 add_custom_target(lld-test-depends DEPENDS ${LLD_TEST_DEPS})
anatofuz
parents:
diff changeset
54 set_target_properties(lld-test-depends PROPERTIES FOLDER "lld tests")
anatofuz
parents:
diff changeset
55
anatofuz
parents:
diff changeset
56 add_lit_testsuites(LLD ${CMAKE_CURRENT_SOURCE_DIR}
anatofuz
parents:
diff changeset
57 DEPENDS ${LLD_TEST_DEPS}
anatofuz
parents:
diff changeset
58 )
anatofuz
parents:
diff changeset
59
anatofuz
parents:
diff changeset
60 set_target_properties(check-lld PROPERTIES FOLDER "lld tests")
anatofuz
parents:
diff changeset
61
anatofuz
parents:
diff changeset
62 # Add a legacy target spelling: lld-test
anatofuz
parents:
diff changeset
63 add_custom_target(lld-test)
anatofuz
parents:
diff changeset
64 add_dependencies(lld-test check-lld)
anatofuz
parents:
diff changeset
65 set_target_properties(lld-test PROPERTIES FOLDER "lld tests")