|
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