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