@@ -15,54 +15,6 @@ if(CLANG_BUILT_STANDALONE)
15
15
set (CMAKE_CXX_STANDARD_REQUIRED YES )
16
16
set (CMAKE_CXX_EXTENSIONS NO )
17
17
18
- # Rely on llvm-config.
19
- set (LLVM_CONFIG_OUTPUT )
20
- if (LLVM_CONFIG )
21
- set (LLVM_CONFIG_FOUND 1 )
22
- message (STATUS "Found LLVM_CONFIG as ${LLVM_CONFIG} " )
23
- message (DEPRECATION "Using llvm-config to detect the LLVM installation is \
24
- deprecated. The installed cmake files should be used \
25
- instead. CMake should be able to detect your LLVM install \
26
- automatically, but you can also use LLVM_DIR to specify \
27
- the path containing LLVMConfig.cmake." )
28
- set (CONFIG_COMMAND ${LLVM_CONFIG}
29
- "--includedir"
30
- "--prefix"
31
- "--src-root"
32
- "--cmakedir"
33
- "--bindir"
34
- "--libdir"
35
- "--assertion-mode"
36
- )
37
- execute_process (
38
- COMMAND ${CONFIG_COMMAND}
39
- RESULT_VARIABLE HAD_ERROR
40
- OUTPUT_VARIABLE LLVM_CONFIG_OUTPUT
41
- )
42
- if (NOT HAD_ERROR )
43
- string (REGEX REPLACE
44
- "[ \t ]*[\r\n ]+[ \t ]*" ";"
45
- LLVM_CONFIG_OUTPUT ${LLVM_CONFIG_OUTPUT} )
46
- else ()
47
- string (REPLACE ";" " " CONFIG_COMMAND_STR "${CONFIG_COMMAND} " )
48
- message (STATUS "${CONFIG_COMMAND_STR} " )
49
- message (FATAL_ERROR "llvm-config failed with status ${HAD_ERROR} " )
50
- endif ()
51
-
52
- list (GET LLVM_CONFIG_OUTPUT 0 MAIN_INCLUDE_DIR )
53
- list (GET LLVM_CONFIG_OUTPUT 1 LLVM_OBJ_ROOT )
54
- list (GET LLVM_CONFIG_OUTPUT 2 MAIN_SRC_DIR )
55
- list (GET LLVM_CONFIG_OUTPUT 3 LLVM_CONFIG_CMAKE_DIR )
56
- list (GET LLVM_CONFIG_OUTPUT 4 TOOLS_BINARY_DIR )
57
- list (GET LLVM_CONFIG_OUTPUT 5 LIBRARY_DIR )
58
- list (GET LLVM_CONFIG_OUTPUT 6 ENABLE_ASSERTIONS )
59
-
60
- # Normalize LLVM_CMAKE_DIR. --cmakedir might contain backslashes.
61
- # CMake assumes slashes as PATH.
62
- file (TO_CMAKE_PATH ${LLVM_CONFIG_CMAKE_DIR} LLVM_CMAKE_DIR )
63
- endif ()
64
-
65
-
66
18
if (NOT MSVC_IDE )
67
19
set (LLVM_ENABLE_ASSERTIONS ${ENABLE_ASSERTIONS}
68
20
CACHE BOOL "Enable assertions" )
@@ -73,26 +25,12 @@ if(CLANG_BUILT_STANDALONE)
73
25
find_package (LLVM REQUIRED HINTS "${LLVM_CMAKE_DIR} " )
74
26
list (APPEND CMAKE_MODULE_PATH "${LLVM_DIR} " )
75
27
76
- # We can't check LLVM_CONFIG here, because find_package(LLVM ...) also sets
77
- # LLVM_CONFIG.
78
- if (NOT LLVM_CONFIG_FOUND )
79
- # Pull values from LLVMConfig.cmake. We can drop this once the llvm-config
80
- # path is removed.
81
- set (INCLUDE_DIRS ${LLVM_INCLUDE_DIRS} )
82
- set (LLVM_OBJ_DIR "${LLVM_BINARY_DIR} " )
83
- # N.B. this is just a default value, the CACHE PATHs below can be overriden.
84
- set (MAIN_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR} /../llvm" )
85
- set (TOOLS_BINARY_DIR "${LLVM_TOOLS_BINARY_DIR} " )
86
- set (LIBRARY_DIR "${LLVM_LIBRARY_DIR} " )
87
- else ()
88
- set (INCLUDE_DIRS "${LLVM_BINARY_DIR} /include" "${MAIN_INCLUDE_DIR} " )
89
- endif ()
90
-
91
- set (LLVM_INCLUDE_DIRS ${INCLUDE_DIRS} CACHE PATH "Path to llvm/include and any other header dirs needed" )
92
- set (LLVM_BINARY_DIR "${LLVM_OBJ_ROOT} " CACHE PATH "Path to LLVM build tree" )
93
- set (LLVM_MAIN_SRC_DIR "${MAIN_SRC_DIR} " CACHE PATH "Path to LLVM source tree" )
94
- set (LLVM_TOOLS_BINARY_DIR "${TOOLS_BINARY_DIR} " CACHE PATH "Path to llvm/bin" )
95
- set (LLVM_LIBRARY_DIR "${LIBRARY_DIR} " CACHE PATH "Path to llvm/lib" )
28
+ # Turn into CACHE PATHs for overwritting
29
+ set (LLVM_INCLUDE_DIRS ${LLVM_INCLUDE_DIRS} CACHE PATH "Path to llvm/include and any other header dirs needed" )
30
+ set (LLVM_BINARY_DIR "${LLVM_BINARY_DIR} " CACHE PATH "Path to LLVM build tree" )
31
+ set (LLVM_MAIN_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR} /../llvm" CACHE PATH "Path to LLVM source tree" )
32
+ set (LLVM_TOOLS_BINARY_DIR "${LLVM_TOOLS_BINARY_DIR} " CACHE PATH "Path to llvm/bin" )
33
+ set (LLVM_LIBRARY_DIR "${LLVM_LIBRARY_DIR} " CACHE PATH "Path to llvm/lib" )
96
34
97
35
find_program (LLVM_TABLEGEN_EXE "llvm-tblgen" ${LLVM_TOOLS_BINARY_DIR}
98
36
NO_DEFAULT_PATH )
@@ -777,7 +715,6 @@ if (CLANG_ENABLE_BOOTSTRAP)
777
715
endif ()
778
716
779
717
if (BOOTSTRAP_CMAKE_SYSTEM_NAME )
780
- set (${CLANG_STAGE} _CONFIG -DLLVM_CONFIG_PATH=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-config )
781
718
set (${CLANG_STAGE} _TABLEGEN
782
719
-DLLVM_TABLEGEN=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-tblgen
783
720
-DCLANG_TABLEGEN=${LLVM_RUNTIME_OUTPUT_INTDIR}/clang-tblgen )
@@ -865,7 +802,6 @@ if (CLANG_ENABLE_BOOTSTRAP)
865
802
${CLANG_BOOTSTRAP_CMAKE_ARGS}
866
803
-DCLANG_STAGE=${NEXT_CLANG_STAGE}
867
804
${COMPILER_OPTIONS}
868
- ${${CLANG_STAGE}_CONFIG}
869
805
${${CLANG_STAGE}_TABLEGEN}
870
806
${LTO_LIBRARY} ${verbose} ${PGO_OPT}
871
807
${${CLANG_STAGE}_LINKER}
0 commit comments