@@ -34,104 +34,21 @@ if(BOLT_BUILT_STANDALONE)
34
34
find_package (LLVM REQUIRED HINTS "${LLVM_CMAKE_DIR} " )
35
35
list (APPEND CMAKE_MODULE_PATH "${LLVM_DIR} " )
36
36
37
- # Turn into CACHE PATHs for overwritting
38
- set (LLVM_INCLUDE_DIRS ${LLVM_INCLUDE_DIRS} CACHE PATH "Path to llvm/include and any other header dirs needed" )
39
- set (LLVM_BINARY_DIR "${LLVM_BINARY_DIR} " CACHE PATH "Path to LLVM build tree" )
40
37
set (LLVM_MAIN_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR} /../llvm" CACHE PATH "Path to LLVM source tree" )
41
- set (LLVM_TOOLS_BINARY_DIR "${LLVM_TOOLS_BINARY_DIR} " CACHE PATH "Path to llvm/bin" )
42
- set (LLVM_LIBRARY_DIR "${LLVM_LIBRARY_DIR} " CACHE PATH "Path to llvm/lib" )
43
-
44
38
find_program (LLVM_TABLEGEN_EXE "llvm-tblgen" ${LLVM_TOOLS_BINARY_DIR}
45
39
NO_DEFAULT_PATH )
46
40
47
41
# They are used as destination of target generators.
48
42
set (LLVM_RUNTIME_OUTPUT_INTDIR ${CMAKE_BINARY_DIR} /${CMAKE_CFG_INTDIR}/bin )
49
43
set (LLVM_LIBRARY_OUTPUT_INTDIR ${CMAKE_BINARY_DIR} /${CMAKE_CFG_INTDIR}/lib${LLVM_LIBDIR_SUFFIX} )
50
- if (WIN32 OR CYGWIN )
51
- # DLL platform -- put DLLs into bin.
52
- set (LLVM_SHLIB_OUTPUT_INTDIR ${LLVM_RUNTIME_OUTPUT_INTDIR} )
53
- else ()
54
- set (LLVM_SHLIB_OUTPUT_INTDIR ${LLVM_LIBRARY_OUTPUT_INTDIR} )
55
- endif ()
56
-
57
- option (LLVM_INSTALL_TOOLCHAIN_ONLY
58
- "Only include toolchain files in the 'install' target." OFF )
59
-
60
- option (LLVM_FORCE_USE_OLD_TOOLCHAIN
61
- "Set to ON to force using an old, unsupported host toolchain." OFF )
62
- option (CLANG_ENABLE_BOOTSTRAP "Generate the clang bootstrap target" OFF )
63
- option (LLVM_ENABLE_LIBXML2 "Use libxml2 if available." ON )
64
44
65
45
include (AddLLVM )
66
46
include (TableGen )
67
- include (HandleLLVMOptions )
68
- include (CheckAtomic )
69
- include (GetErrcMessages )
70
- include (LLVMDistributionSupport )
71
-
72
- if (NOT DEFINED LLVM_INCLUDE_TESTS )
73
- set (LLVM_INCLUDE_TESTS ON )
74
- endif ()
75
-
76
47
include_directories (${LLVM_INCLUDE_DIRS} )
77
- link_directories ("${LLVM_LIBRARY_DIR} " )
78
48
79
49
set ( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /bin )
80
50
set ( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /lib${LLVM_LIBDIR_SUFFIX} )
81
51
set ( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /lib${LLVM_LIBDIR_SUFFIX} )
82
-
83
- find_package (Python3 ${LLVM_MINIMUM_PYTHON_VERSION} REQUIRED
84
- COMPONENTS Interpreter )
85
-
86
- if (LLVM_INCLUDE_TESTS )
87
- # Check prebuilt llvm/utils.
88
- if (EXISTS ${LLVM_TOOLS_BINARY_DIR} /FileCheck${CMAKE_EXECUTABLE_SUFFIX}
89
- AND EXISTS ${LLVM_TOOLS_BINARY_DIR} /count${CMAKE_EXECUTABLE_SUFFIX}
90
- AND EXISTS ${LLVM_TOOLS_BINARY_DIR} /not${CMAKE_EXECUTABLE_SUFFIX} )
91
- set (LLVM_UTILS_PROVIDED ON )
92
- endif ()
93
-
94
- # Seek installed Lit.
95
- find_program (LLVM_LIT
96
- NAMES llvm-lit lit.py lit
97
- PATHS "${LLVM_MAIN_SRC_DIR} /utils/lit"
98
- DOC "Path to lit.py" )
99
-
100
- if (EXISTS ${LLVM_MAIN_SRC_DIR} /utils/lit/lit.py )
101
- # Note: path not really used, except for checking if lit was found
102
- if (EXISTS ${LLVM_MAIN_SRC_DIR} /utils/llvm-lit )
103
- add_subdirectory (${LLVM_MAIN_SRC_DIR} /utils/llvm-lit utils/llvm-lit )
104
- endif ()
105
- if (NOT LLVM_UTILS_PROVIDED )
106
- add_subdirectory (${LLVM_MAIN_SRC_DIR} /utils/FileCheck utils/FileCheck )
107
- add_subdirectory (${LLVM_MAIN_SRC_DIR} /utils/count utils/count )
108
- add_subdirectory (${LLVM_MAIN_SRC_DIR} /utils/not utils/not )
109
- set (LLVM_UTILS_PROVIDED ON )
110
- set (CLANG_TEST_DEPS FileCheck count not )
111
- endif ()
112
- endif ()
113
-
114
- if (LLVM_LIT )
115
- # Define the default arguments to use with 'lit', and an option for the user
116
- # to override.
117
- set (LIT_ARGS_DEFAULT "-sv" )
118
- if (MSVC OR XCODE )
119
- set (LIT_ARGS_DEFAULT "${LIT_ARGS_DEFAULT} --no-progress-bar" )
120
- endif ()
121
- set (LLVM_LIT_ARGS "${LIT_ARGS_DEFAULT} " CACHE STRING "Default options for lit" )
122
-
123
- get_errc_messages (LLVM_LIT_ERRC_MESSAGES )
124
-
125
- # On Win32 hosts, provide an option to specify the path to the GnuWin32 tools.
126
- if ( WIN32 AND NOT CYGWIN )
127
- set (LLVM_LIT_TOOLS_DIR "" CACHE PATH "Path to GnuWin32 tools" )
128
- endif ()
129
- else ()
130
- set (LLVM_INCLUDE_TESTS OFF )
131
- endif ()
132
-
133
- umbrella_lit_testsuite_begin (check-all )
134
- endif () # LLVM_INCLUDE_TESTS
135
52
endif () # standalone
136
53
137
54
# Determine default set of targets to build -- the intersection of
0 commit comments