annotate debuginfo-tests/CMakeLists.txt @ 171:66f3bfe93da9

git version 2c4ca6832fa6b306ee6a7010bfb80a3f2596f824
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 11:07:02 +0900
parents 1d019706d866
children 0572611fdcc8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 # Debug Info tests. These tests invoke clang to generate programs with
anatofuz
parents:
diff changeset
2 # various types of debug info, and then run those programs under a debugger
anatofuz
parents:
diff changeset
3 # such as GDB or LLDB to verify the results.
anatofuz
parents:
diff changeset
4
anatofuz
parents:
diff changeset
5 add_llvm_executable(check-gdb-llvm-support
anatofuz
parents:
diff changeset
6 llvm-prettyprinters/gdb/llvm-support.cpp
anatofuz
parents:
diff changeset
7 )
anatofuz
parents:
diff changeset
8 target_link_libraries(check-gdb-llvm-support PRIVATE LLVMSupport)
anatofuz
parents:
diff changeset
9
anatofuz
parents:
diff changeset
10 set(DEBUGINFO_TESTS_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
anatofuz
parents:
diff changeset
11 set(DEBUGINFO_TESTS_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
anatofuz
parents:
diff changeset
12
anatofuz
parents:
diff changeset
13 set(DEBUGINFO_TEST_DEPS
anatofuz
parents:
diff changeset
14 clang
anatofuz
parents:
diff changeset
15 FileCheck
anatofuz
parents:
diff changeset
16 count
anatofuz
parents:
diff changeset
17 llvm-objdump
anatofuz
parents:
diff changeset
18 check-gdb-llvm-support
anatofuz
parents:
diff changeset
19 not
anatofuz
parents:
diff changeset
20 )
anatofuz
parents:
diff changeset
21
anatofuz
parents:
diff changeset
22 # The Windows builder scripts pass -fuse-ld=lld.
anatofuz
parents:
diff changeset
23 if (WIN32)
anatofuz
parents:
diff changeset
24 set(DEBUGINFO_TEST_DEPS ${DEBUGINFO_TEST_DEPS} lld)
anatofuz
parents:
diff changeset
25 endif()
anatofuz
parents:
diff changeset
26
anatofuz
parents:
diff changeset
27 if (NOT DEFINED PYTHON_EXECUTABLE)
anatofuz
parents:
diff changeset
28 message(FATAL_ERROR "Cannot run debuginfo-tests without python")
anatofuz
parents:
diff changeset
29 elseif(PYTHON_VERSION_MAJOR LESS 3)
anatofuz
parents:
diff changeset
30 message(FATAL_ERROR "Cannot run debuginfo-tests without python 3")
anatofuz
parents:
diff changeset
31 else()
anatofuz
parents:
diff changeset
32 configure_lit_site_cfg(
anatofuz
parents:
diff changeset
33 ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
anatofuz
parents:
diff changeset
34 ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py
anatofuz
parents:
diff changeset
35 MAIN_CONFIG
anatofuz
parents:
diff changeset
36 ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py
anatofuz
parents:
diff changeset
37 )
anatofuz
parents:
diff changeset
38
anatofuz
parents:
diff changeset
39 add_lit_testsuite(check-debuginfo "Running debug info integration tests"
anatofuz
parents:
diff changeset
40 ${CMAKE_CURRENT_BINARY_DIR}
anatofuz
parents:
diff changeset
41 DEPENDS ${DEBUGINFO_TEST_DEPS}
anatofuz
parents:
diff changeset
42 )
anatofuz
parents:
diff changeset
43 set_target_properties(check-debuginfo PROPERTIES FOLDER "Debug info tests")
anatofuz
parents:
diff changeset
44 endif()