[flang-commits] [flang] 0a079c7 - Revert "[flang] Fix finding system install of LLVM/Clang/MLIR in standalone builds (#120914)"
Michał Górny via flang-commits
flang-commits at lists.llvm.org
Fri Jan 10 10:05:31 PST 2025
Author: Michał Górny
Date: 2025-01-10T19:05:25+01:00
New Revision: 0a079c711de6805fc4b64e5f7723964c7f9ea05d
URL: https://github.com/llvm/llvm-project/commit/0a079c711de6805fc4b64e5f7723964c7f9ea05d
DIFF: https://github.com/llvm/llvm-project/commit/0a079c711de6805fc4b64e5f7723964c7f9ea05d.diff
LOG: Revert "[flang] Fix finding system install of LLVM/Clang/MLIR in standalone builds (#120914)"
This reverts commit 8e12037d38e2a9a1cfc6402be2b33283e3220bcc.
It broke the flang-aarch64-out-of-tree buildbot.
Added:
Modified:
flang/CMakeLists.txt
Removed:
################################################################################
diff --git a/flang/CMakeLists.txt b/flang/CMakeLists.txt
index 34b3fedc884941..68947eaa9c9bd7 100644
--- a/flang/CMakeLists.txt
+++ b/flang/CMakeLists.txt
@@ -89,16 +89,13 @@ if (FLANG_STANDALONE_BUILD)
mark_as_advanced(LLVM_ENABLE_ASSERTIONS)
endif()
- # We need a pre-built/installed version of LLVM.
- find_package(LLVM REQUIRED HINTS "${LLVM_DIR}")
# If the user specifies a relative path to LLVM_DIR, the calls to include
# LLVM modules fail. Append the absolute path to LLVM_DIR instead.
get_filename_component(LLVM_DIR_ABSOLUTE ${LLVM_DIR}
REALPATH BASE_DIR ${CMAKE_CURRENT_BINARY_DIR})
list(APPEND CMAKE_MODULE_PATH ${LLVM_DIR_ABSOLUTE})
-
- # TODO: Remove when libclangDriver is lifted out of Clang
- find_package(Clang REQUIRED PATHS "${CLANG_DIR}")
+ # We need a pre-built/installed version of LLVM.
+ find_package(LLVM REQUIRED HINTS "${LLVM_DIR_ABSOLUTE}")
# Users might specify a path to CLANG_DIR that's:
# * a full path, or
@@ -107,11 +104,17 @@ if (FLANG_STANDALONE_BUILD)
# cases.
get_filename_component(
CLANG_DIR_ABSOLUTE
- ${Clang_DIR}
+ ${CLANG_DIR}
REALPATH
BASE_DIR ${CMAKE_CURRENT_BINARY_DIR})
list(APPEND CMAKE_MODULE_PATH ${CLANG_DIR_ABSOLUTE})
+ # TODO: Remove when libclangDriver is lifted out of Clang
+ find_package(Clang REQUIRED PATHS "${CLANG_DIR_ABSOLUTE}" NO_DEFAULT_PATH)
+ if (NOT Clang_FOUND)
+ message(FATAL_ERROR "Failed to find Clang")
+ endif()
+
# If LLVM links to zlib we need the imported targets so we can too.
if(LLVM_ENABLE_ZLIB)
find_package(ZLIB REQUIRED)
@@ -129,12 +132,12 @@ if (FLANG_STANDALONE_BUILD)
include(AddClang)
include(TableGen)
- find_package(MLIR REQUIRED CONFIG HINTS ${MLIR_DIR})
# If the user specifies a relative path to MLIR_DIR, the calls to include
# MLIR modules fail. Append the absolute path to MLIR_DIR instead.
get_filename_component(MLIR_DIR_ABSOLUTE ${MLIR_DIR}
REALPATH BASE_DIR ${CMAKE_CURRENT_BINARY_DIR})
list(APPEND CMAKE_MODULE_PATH ${MLIR_DIR_ABSOLUTE})
+ find_package(MLIR REQUIRED CONFIG HINTS ${MLIR_DIR_ABSOLUTE})
# Use SYSTEM for the same reasons as for LLVM includes
include_directories(SYSTEM ${MLIR_INCLUDE_DIRS})
include(AddMLIR)
More information about the flang-commits
mailing list