Skip to content

Commit 82ed36a

Browse files
committed
---
yaml --- r: 323324 b: refs/heads/tensorflow-next c: e619e5f h: refs/heads/master
1 parent 6566d2c commit 82ed36a

File tree

2 files changed

+30
-26
lines changed

2 files changed

+30
-26
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1461,4 +1461,4 @@ refs/heads/master-rebranch: 86e95c23aa0d37f24ec138b7853146c1cead2e40
14611461
refs/heads/rdar-53901732: 9bd06af3284e18a109cdbf9aa59d833b24eeca7b
14621462
refs/heads/revert-26776-subst-always-returns-a-type: 1b8e18fdd391903a348970a4c848995d4cdd789c
14631463
refs/heads/tensorflow-merge: 8b854f62f80d4476cb383d43c4aac2001dde3cec
1464-
refs/heads/tensorflow-next: 6676c3533c95ede16aaa0b1369ff0375682051a5
1464+
refs/heads/tensorflow-next: e619e5f1f695781c718f9f7259ed3c0fb6b43025

branches/tensorflow-next/cmake/modules/SwiftSharedCMakeConfig.cmake

Lines changed: 29 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -63,32 +63,36 @@ macro(swift_common_standalone_build_config_llvm product)
6363
endif()
6464

6565
if(SWIFT_INCLUDE_TOOLS)
66-
if(CMAKE_CROSSCOMPILING)
67-
set(LLVM_NATIVE_BUILD_DIR "${LLVM_BINARY_DIR}/NATIVE")
68-
if(NOT EXISTS "${LLVM_NATIVE_BUILD_DIR}")
69-
message(FATAL_ERROR
70-
"Attempting to cross-compile swift standalone but no native LLVM build
71-
found. Please cross-compile LLVM as well.")
72-
endif()
73-
74-
if(CMAKE_HOST_SYSTEM_NAME MATCHES Windows)
75-
set(HOST_EXECUTABLE_SUFFIX ".exe")
76-
endif()
77-
78-
if(NOT CMAKE_CONFIGURATION_TYPES)
79-
set(LLVM_TABLEGEN_EXE
80-
"${LLVM_NATIVE_BUILD_DIR}/bin/llvm-tblgen${HOST_EXECUTABLE_SUFFIX}")
81-
else()
82-
# NOTE: LLVM NATIVE build is always built Release, as is specified in
83-
# CrossCompile.cmake
84-
set(LLVM_TABLEGEN_EXE
85-
"${LLVM_NATIVE_BUILD_DIR}/Release/bin/llvm-tblgen${HOST_EXECUTABLE_SUFFIX}")
86-
endif()
66+
if(LLVM_TABLEGEN)
67+
set(LLVM_TABLEGEN_EXE ${LLVM_TABLEGEN})
8768
else()
88-
find_program(LLVM_TABLEGEN_EXE "llvm-tblgen" HINTS ${LLVM_TOOLS_BINARY_DIR}
89-
NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
90-
if(LLVM_TABLEGEN_EXE STREQUAL "LLVM_TABLEGEN_EXE-NOTFOUND")
91-
message(FATAL_ERROR "Failed to find tablegen in ${LLVM_TOOLS_BINARY_DIR}")
69+
if(CMAKE_CROSSCOMPILING)
70+
set(LLVM_NATIVE_BUILD_DIR "${LLVM_BINARY_DIR}/NATIVE")
71+
if(NOT EXISTS "${LLVM_NATIVE_BUILD_DIR}")
72+
message(FATAL_ERROR
73+
"Attempting to cross-compile swift standalone but no native LLVM build
74+
found. Please cross-compile LLVM as well.")
75+
endif()
76+
77+
if(CMAKE_HOST_SYSTEM_NAME MATCHES Windows)
78+
set(HOST_EXECUTABLE_SUFFIX ".exe")
79+
endif()
80+
81+
if(NOT CMAKE_CONFIGURATION_TYPES)
82+
set(LLVM_TABLEGEN_EXE
83+
"${LLVM_NATIVE_BUILD_DIR}/bin/llvm-tblgen${HOST_EXECUTABLE_SUFFIX}")
84+
else()
85+
# NOTE: LLVM NATIVE build is always built Release, as is specified in
86+
# CrossCompile.cmake
87+
set(LLVM_TABLEGEN_EXE
88+
"${LLVM_NATIVE_BUILD_DIR}/Release/bin/llvm-tblgen${HOST_EXECUTABLE_SUFFIX}")
89+
endif()
90+
else()
91+
find_program(LLVM_TABLEGEN_EXE "llvm-tblgen" HINTS ${LLVM_TOOLS_BINARY_DIR}
92+
NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
93+
if(LLVM_TABLEGEN_EXE STREQUAL "LLVM_TABLEGEN_EXE-NOTFOUND")
94+
message(FATAL_ERROR "Failed to find tablegen in ${LLVM_TOOLS_BINARY_DIR}")
95+
endif()
9296
endif()
9397
endif()
9498
endif()

0 commit comments

Comments
 (0)