1
1
cmake_minimum_required (VERSION 3.4.3)
2
- project (LLVMToolchainIntegrationTestSuite VERSION 1.0 LANGUAGES NONE)
3
-
4
- enable_language (C)
5
- enable_language (CXX)
6
2
7
3
message (STATUS "Checking for lit" )
8
4
find_program (LIT lit)
@@ -18,6 +14,16 @@ macro(find_program_or_warn OUT_VAR name)
18
14
endif ()
19
15
endmacro ()
20
16
17
+ macro (find_library_or_warn OUT_VAR name )
18
+ cmake_parse_arguments (MY_FIND "" "" "HINTS" ${ARGN} )
19
+
20
+ message (STATUS "Checking for ${name} " )
21
+ find_library (${OUT_VAR} ${name} HINTS ${MY_FIND_HINTS} )
22
+ if (NOT ${OUT_VAR} )
23
+ message (WARNING "${name} not found. Disabling tests related to ${name} " )
24
+ endif ()
25
+ endmacro ()
26
+
21
27
find_program_or_warn(CLANGXX_BINARY clang++)
22
28
find_program_or_warn(CLANG_BINARY clang)
23
29
find_program_or_warn(CLANG_TIDY_BINARY clang-tidy)
@@ -39,12 +45,24 @@ find_program_or_warn(SCANVIEW scan-view)
39
45
find_program_or_warn(SCANBUILDPY scan-build -py)
40
46
find_program_or_warn(MLIRTRANSLATE mlir-translate)
41
47
48
+ set (CMAKE_C_COMPILER ${CLANG_BINARY} )
49
+ set (CMAKE_CXX_COMPILER ${CLANGXX_BINARY} )
50
+
51
+ project (LLVMToolchainIntegrationTestSuite VERSION 1.0 LANGUAGES NONE)
52
+
53
+ enable_language (C)
54
+ enable_language (CXX)
42
55
43
56
option (ENABLE_COMPILER_RT "assume compiler-rt is available" ON )
44
57
option (ENABLE_LIBCXX "assume libc++ is available" ON )
45
58
option (ENABLE_STATIC_LIBCXX "assume libc++.a is available" ON )
46
59
option (ENABLE_LIBUNWIND "assume libunwind is available" ON )
47
60
61
+ # Detect if libomp is supported. Ubuntu stores the symlink library under a
62
+ # version-dependent directory so we need to provide a hint to CMake to find it.
63
+ string (REGEX MATCH "^[0-9]+" LLVM_MAJOR ${CMAKE_C_COMPILER_VERSION} )
64
+ find_library_or_warn(LIBOMP libomp.so HINTS /usr/lib/llvm-${LLVM_MAJOR} /lib/)
65
+
48
66
message (STATUS "Checking kernel support for tagged address ABI" )
49
67
try_run (
50
68
_TEST_RUN_RESULT
0 commit comments