forked from OSchip/llvm-project
Revert "[flang] Fix multi-config generator builds."
This reverts commit 332170356e
.
The change breaks out-of-tree builds.
Discussion in https://reviews.llvm.org/D84022
This commit is contained in:
parent
e591713bff
commit
765b81f6b9
|
@ -180,7 +180,7 @@ else()
|
|||
${LLVM_INCLUDE_TESTS})
|
||||
set(FLANG_GTEST_AVAIL 1)
|
||||
|
||||
set(FLANG_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
|
||||
set(FLANG_BINARY_DIR ${CMAKE_BINARY_DIR}/tools/flang)
|
||||
set(BACKEND_PACKAGE_STRING "${PACKAGE_STRING}")
|
||||
if (LINK_WITH_FIR)
|
||||
set(MLIR_MAIN_SRC_DIR ${LLVM_MAIN_SRC_DIR}/../mlir/include ) # --src-root
|
||||
|
@ -194,6 +194,8 @@ endif()
|
|||
|
||||
if(LINK_WITH_FIR)
|
||||
# tco tool and FIR lib output directories
|
||||
set(LLVM_RUNTIME_OUTPUT_INTDIR ${CMAKE_BINARY_DIR}/bin)
|
||||
set(LLVM_LIBRARY_OUTPUT_INTDIR ${CMAKE_BINARY_DIR}/lib)
|
||||
# Always build tco tool
|
||||
set(LLVM_BUILD_TOOLS ON)
|
||||
message(STATUS "Linking driver with FIR and LLVM")
|
||||
|
|
|
@ -48,6 +48,12 @@ config.test_exec_root = os.path.join(config.flang_obj_root, 'test')
|
|||
llvm_config.with_environment('PATH', config.flang_tools_dir, append_path=True)
|
||||
llvm_config.with_environment('PATH', config.llvm_tools_dir, append_path=True)
|
||||
|
||||
# For builds with FIR, set path for tco and enable related tests
|
||||
if config.flang_llvm_tools_dir != "" :
|
||||
config.available_features.add('fir')
|
||||
if config.llvm_tools_dir != config.flang_llvm_tools_dir :
|
||||
llvm_config.with_environment('PATH', config.flang_llvm_tools_dir, append_path=True)
|
||||
|
||||
# For each occurrence of a flang tool name, replace it with the full path to
|
||||
# the build directory holding that tool.
|
||||
tools = [
|
||||
|
@ -55,7 +61,7 @@ tools = [
|
|||
extra_args=["-intrinsic-module-directory "+config.flang_intrinsic_modules_dir],
|
||||
unresolved='fatal')
|
||||
]
|
||||
llvm_config.add_tool_substitutions(tools, config.llvm_tools_dir)
|
||||
llvm_config.add_tool_substitutions(tools, [config.flang_llvm_tools_dir])
|
||||
|
||||
# Enable libpgmath testing
|
||||
result = lit_config.params.get("LIBPGMATH")
|
||||
|
|
|
@ -7,6 +7,7 @@ config.flang_obj_root = "@FLANG_BINARY_DIR@"
|
|||
config.flang_src_dir = "@FLANG_SOURCE_DIR@"
|
||||
config.flang_tools_dir = "@FLANG_TOOLS_DIR@"
|
||||
config.flang_intrinsic_modules_dir = "@FLANG_INTRINSIC_MODULES_DIR@"
|
||||
config.flang_llvm_tools_dir = "@CMAKE_BINARY_DIR@/bin"
|
||||
config.python_executable = "@PYTHON_EXECUTABLE@"
|
||||
|
||||
# Support substitution of the tools_dir with user parameters. This is
|
||||
|
|
|
@ -59,14 +59,8 @@ add_custom_target(module_files ALL DEPENDS ${MODULE_FILES})
|
|||
install(TARGETS f18 DESTINATION bin)
|
||||
|
||||
set(FLANG_INTRINSIC_MODULES_DIR ${FLANG_BINARY_DIR}/include/flang)
|
||||
# This flang shell script will only work in a POSIX shell.
|
||||
if (NOT WIN32)
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/flang.sh.in ${CMAKE_CURRENT_BINARY_DIR}/tools/flang/bin/flang @ONLY)
|
||||
add_custom_command(TARGET f18
|
||||
POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/tools/flang/bin/flang ${LLVM_RUNTIME_OUTPUT_INTDIR}/flang
|
||||
COMMAND chmod +x ${LLVM_RUNTIME_OUTPUT_INTDIR}/flang)
|
||||
endif()
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/flang.sh.in ${CMAKE_BINARY_DIR}/tools/flang/bin/flang @ONLY)
|
||||
file(COPY ${CMAKE_BINARY_DIR}/tools/flang/bin/flang DESTINATION ${CMAKE_BINARY_DIR}/bin FILE_PERMISSIONS OWNER_EXECUTE OWNER_READ OWNER_WRITE)
|
||||
# The flang script to be installed needs a different path to the headers.
|
||||
set(FLANG_INTRINSIC_MODULES_DIR ${CMAKE_INSTALL_PREFIX}/include/flang)
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/flang.sh.in ${FLANG_BINARY_DIR}/bin/flang-install.sh @ONLY)
|
||||
|
|
Loading…
Reference in New Issue