|
14 | 14 | :: Additionally, it needs the following variables:
|
15 | 15 | :: - CMAKE_BUILD_TYPE: Kind of build: Release, RelWithDebInfo, Debug.
|
16 | 16 | :: - PYTHON_HOME: The Python installation directory.
|
| 17 | +:: - REPO_SCHEME: Optional. The scheme name to checkout. |
17 | 18 |
|
18 | 19 | :: REQUIRED PERMISSIONS
|
19 | 20 | :: Practically, it is easier to be in the Adminstrators group to run the
|
|
25 | 26 |
|
26 | 27 | setlocal enableextensions enabledelayedexpansion
|
27 | 28 |
|
| 29 | +PATH=%PATH%;%PYTHON_HOME% |
| 30 | + |
28 | 31 | set icu_version_major=64
|
29 | 32 | set icu_version_minor=2
|
30 | 33 | set icu_version=%icu_version_major%_%icu_version_minor%
|
@@ -53,7 +56,7 @@ set install_directory=%build_root%\Library\Developer\Toolchains\unknown-Asserts-
|
53 | 56 | md %build_root%\tmp
|
54 | 57 | set TMPDIR=%build_root%\tmp
|
55 | 58 |
|
56 |
| -md %build_root%\tmp\org.llvm.clang |
| 59 | +md %build_root%\tmp\org.llvm.clang.9999 |
57 | 60 | set CUSTOM_CLANG_MODULE_CACHE=%build_root%\tmp\org.llvm.clang.9999
|
58 | 61 |
|
59 | 62 | md %build_root%\tmp\org.swift.package-manager
|
@@ -89,20 +92,33 @@ endlocal
|
89 | 92 | :: It supposes the %CD% is the source root.
|
90 | 93 | setlocal enableextensions enabledelayedexpansion
|
91 | 94 |
|
| 95 | +if defined REPO_SCHEME SET "scheme_arg=--scheme %REPO_SCHEME%" |
| 96 | + |
92 | 97 | git -C "%source_root%\swift" config --local core.autocrlf input
|
93 | 98 | git -C "%source_root%\swift" config --local core.symlink true
|
94 | 99 | git -C "%source_root%\swift" checkout-index --force --all
|
95 | 100 |
|
96 |
| -git clone --depth 1 --single-branch https://github.com/apple/swift-cmark cmark %exitOnError% |
97 |
| -git clone --depth 1 --single-branch --branch swift/master https://github.com/apple/llvm-project llvm-project %exitOnError% |
98 |
| -mklink /D "%source_root%\clang" "%source_root%\llvm-project\clang" |
99 |
| -mklink /D "%source_root%\llvm" "%source_root%\llvm-project\llvm" |
100 |
| -mklink /D "%source_root%\lld" "%source_root%\llvm-project\lld" |
101 |
| -mklink /D "%source_root%\lldb" "%source_root%\llvm-project\lldb" |
102 |
| -mklink /D "%source_root%\compiler-rt" "%source_root%\llvm-project\compiler-rt" |
103 |
| -mklink /D "%source_root%\libcxx" "%source_root%\llvm-project\libcxx" |
104 |
| -mklink /D "%source_root%\clang-tools-extra" "%source_root%\llvm-project\clang-tools-extra" |
105 |
| -git clone --depth 1 --single-branch https://github.com/apple/swift-corelibs-libdispatch %exitOnError% |
| 101 | +:: Always skip Swift, since it is checked out by Jenkins |
| 102 | +@set "skip_repositories_arg=--skip-repository swift" |
| 103 | +@set "skip_repositories_arg=%skip_repositories_arg% --skip-repository llbuild" |
| 104 | +@set "skip_repositories_arg=%skip_repositories_arg% --skip-repository indexstore-db" |
| 105 | +@set "skip_repositories_arg=%skip_repositories_arg% --skip-repository ninja" |
| 106 | +@set "skip_repositories_arg=%skip_repositories_arg% --skip-repository sourcekit-lsp" |
| 107 | +@set "skip_repositories_arg=%skip_repositories_arg% --skip-repository swift-argument-parser" |
| 108 | +@set "skip_repositories_arg=%skip_repositories_arg% --skip-repository swift-corelibs-foundation" |
| 109 | +@set "skip_repositories_arg=%skip_repositories_arg% --skip-repository swift-corelibs-xctest" |
| 110 | +@set "skip_repositories_arg=%skip_repositories_arg% --skip-repository swift-driver" |
| 111 | +@set "skip_repositories_arg=%skip_repositories_arg% --skip-repository swift-format" |
| 112 | +@set "skip_repositories_arg=%skip_repositories_arg% --skip-repository swift-integration-tests" |
| 113 | +@set "skip_repositories_arg=%skip_repositories_arg% --skip-repository swiftpm" |
| 114 | +@set "skip_repositories_arg=%skip_repositories_arg% --skip-repository swift-stress-tester" |
| 115 | +@set "skip_repositories_arg=%skip_repositories_arg% --skip-repository swift-syntax" |
| 116 | +@set "skip_repositories_arg=%skip_repositories_arg% --skip-repository swift-tools-support-core" |
| 117 | +@set "skip_repositories_arg=%skip_repositories_arg% --skip-repository swift-xcode-playground-support" |
| 118 | +@set "skip_repositories_arg=%skip_repositories_arg% --skip-repository tensorflow-swift-apis" |
| 119 | +@set "skip_repositories_arg=%skip_repositories_arg% --skip-repository yams" |
| 120 | + |
| 121 | +call "%source_root%\swift\utils\update-checkout.cmd" %scheme_arg% %skip_repositories_arg% --clone --skip-history --github-comment "%ghprbCommentBody%" >NUL 2>NUL |
106 | 122 |
|
107 | 123 | goto :eof
|
108 | 124 | endlocal
|
@@ -185,7 +201,7 @@ cmake^
|
185 | 201 | -DCMAKE_CXX_FLAGS:STRING="/GS- /Oy"^
|
186 | 202 | -DCMAKE_EXE_LINKER_FLAGS:STRING=/INCREMENTAL:NO^
|
187 | 203 | -DCMAKE_SHARED_LINKER_FLAGS:STRING=/INCREMENTAL:NO^
|
188 |
| - -S "%source_root%\llvm" %exitOnError% |
| 204 | + -S "%source_root%\llvm-project\llvm" %exitOnError% |
189 | 205 |
|
190 | 206 | cmake --build "%build_root%\llvm" %exitOnError%
|
191 | 207 | cmake --build "%build_root%\llvm" --target install %exitOnError%
|
@@ -294,7 +310,7 @@ cmake^
|
294 | 310 | -DLLDB_DISABLE_PYTHON=YES^
|
295 | 311 | -DLLDB_INCLUDE_TESTS:BOOL=NO^
|
296 | 312 | -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON^
|
297 |
| - -S "%source_root%\lldb" %exitOnError% |
| 313 | + -S "%source_root%\llvm-project\lldb" %exitOnError% |
298 | 314 |
|
299 | 315 | cmake --build "%build_root%\lldb" %exitOnError%
|
300 | 316 | cmake --build "%build_root%\lldb" --target install %exitOnError%
|
|
0 commit comments