@@ -15,54 +15,6 @@ if(CLANG_BUILT_STANDALONE)
1515 set (CMAKE_CXX_STANDARD_REQUIRED YES )
1616 set (CMAKE_CXX_EXTENSIONS NO )
1717
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-
6618 if (NOT MSVC_IDE )
6719 set (LLVM_ENABLE_ASSERTIONS ${ENABLE_ASSERTIONS}
6820 CACHE BOOL "Enable assertions" )
@@ -73,26 +25,12 @@ if(CLANG_BUILT_STANDALONE)
7325 find_package (LLVM REQUIRED HINTS "${LLVM_CMAKE_DIR} " )
7426 list (APPEND CMAKE_MODULE_PATH "${LLVM_DIR} " )
7527
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" )
9634
9735 find_program (LLVM_TABLEGEN_EXE "llvm-tblgen" ${LLVM_TOOLS_BINARY_DIR}
9836 NO_DEFAULT_PATH)
@@ -777,7 +715,6 @@ if (CLANG_ENABLE_BOOTSTRAP)
777715 endif ()
778716
779717 if (BOOTSTRAP_CMAKE_SYSTEM_NAME)
780- set (${CLANG_STAGE} _CONFIG -DLLVM_CONFIG_PATH=${LLVM_RUNTIME_OUTPUT_INTDIR} /llvm-config)
781718 set (${CLANG_STAGE} _TABLEGEN
782719 -DLLVM_TABLEGEN=${LLVM_RUNTIME_OUTPUT_INTDIR} /llvm-tblgen
783720 -DCLANG_TABLEGEN=${LLVM_RUNTIME_OUTPUT_INTDIR} /clang-tblgen)
@@ -865,7 +802,6 @@ if (CLANG_ENABLE_BOOTSTRAP)
865802 ${CLANG_BOOTSTRAP_CMAKE_ARGS}
866803 -DCLANG_STAGE=${NEXT_CLANG_STAGE}
867804 ${COMPILER_OPTIONS}
868- ${${CLANG_STAGE} _CONFIG}
869805 ${${CLANG_STAGE} _TABLEGEN}
870806 ${LTO_LIBRARY} ${verbose} ${PGO_OPT}
871807 ${${CLANG_STAGE} _LINKER}
0 commit comments