Skip to content

Commit 3671cab

Browse files
authored
Merge pull request #28021 from drodriguez/windows-enable-libdispatch-in-ci
[windows] Enable libdispatch in the CI machine.
2 parents ffc0f6f + 704cc32 commit 3671cab

File tree

1 file changed

+27
-9
lines changed

1 file changed

+27
-9
lines changed

utils/build-windows.bat

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,14 @@ cd %source_root%
4141
set source_root=%CD%
4242

4343
set full_build_root=%source_root%\build
44-
set install_directory=%build_root%\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr
45-
4644
mkdir %full_build_root%
45+
4746
:: Use the shortest path we can for the build directory, to avoid Windows
4847
:: path problems as much as we can.
4948
subst S: /d
5049
subst S: %full_build_root% %exitOnError%
5150
set build_root=S:
51+
set install_directory=%build_root%\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr
5252

5353
call :clone_repositories %exitOnError%
5454
call :download_icu %exitOnError%
@@ -65,8 +65,11 @@ call :build_swift %exitOnError%
6565

6666
call :build_lldb %exitOnError%
6767

68+
call :build_libdispatch %exitOnError%
69+
6870
path %source_root%\icu-%icu_version%\bin64;%install_directory%\bin;%build_root%\swift\bin;%build_root%\swift\libdispatch-prefix\bin;%PATH%;%ProgramFiles%\Git\usr\bin
6971
call :test_swift %exitOnError%
72+
call :test_libdispatch %exitOnError%
7073

7174
goto :end
7275
endlocal
@@ -279,7 +282,7 @@ cmake "%source_root%\lldb"^
279282
-DClang_DIR:PATH=%build_root%\llvm\lib\cmake\clang^
280283
-DSwift_DIR:PATH=%build_root%\swift\lib\cmake\swift^
281284
-DLLVM_ENABLE_ASSERTIONS:BOOL=YES^
282-
-DLLDB_USE_STATIC_BINDINGS:BOOL=YES^
285+
-DLLDB_USE_STATIC_BINDINGS:BOOL=YES^
283286
-DPYTHON_HOME:PATH=%PYTHON_HOME%^
284287
-DCMAKE_CXX_FLAGS:STRING="/GS- /Oy"^
285288
-DCMAKE_EXE_LINKER_FLAGS:STRING=/INCREMENTAL:NO^
@@ -307,16 +310,21 @@ cmake "%source_root%\swift-corelibs-libdispatch"^
307310
-DCMAKE_BUILD_TYPE=%CMAKE_BUILD_TYPE%^
308311
-DCMAKE_C_COMPILER=clang-cl^
309312
-DCMAKE_CXX_COMPILER=clang-cl^
310-
-DCMAKE_SWIFT_COMPILER:PATH=%install_directory%\bin\swiftc.exe^
313+
-DCMAKE_Swift_COMPILER=swiftc^
311314
-DSwift_DIR:PATH=%build_root%\swift\lib\cmake\swift^
312315
-DCMAKE_INSTALL_PREFIX:PATH=%install_directory%^
313-
-DBUILD_SHARED_LIBS:BOOL=YES^
314-
-DENABLE_TESTING:BOOL=NO^
315316
-DCMAKE_C_COMPILER_TARGET=x86_64-unknown-windows-msvc^
317+
-DCMAKE_CXX_COMPILER_TARGET=x86_64-unknown-windows-msvc^
316318
-DENABLE_SWIFT:BOOL=YES^
317-
-DCMAKE_CXX_FLAGS:STRING="/GS- /Oy"^
318-
-DCMAKE_EXE_LINKER_FLAGS:STRING=/INCREMENTAL:NO^
319-
-DCMAKE_SHARED_LINKER_FLAGS:STRING=/INCREMENTAL:NO %exitOnError%
319+
-DENABLE_TESTING:BOOL=YES^
320+
-DCMAKE_C_FLAGS:STRING="${CMAKE_C_FLAGS} --target=x86_64-unknown-windows-msvc /GS- /Oy /Gw /Gy"^
321+
-DCMAKE_CXX_FLAGS:STRING="${CMAKE_CXX_FLAGS} --target=x86_64-unknown-windows-msvc /GS- /Oy /Gw /Gy"^
322+
-DCMAKE_EXE_LINKER_FLAGS:STRING="/INCREMENTAL:NO"^
323+
-DCMAKE_SHARED_LINKER_FLAGS:STRING="/INCREMENTAL:NO"^
324+
-DCMAKE_Swift_COMPILER_TARGET:STRING=x86_64-unknown-windows-msvc^
325+
-DCMAKE_Swift_FLAGS:STRING="-resource-dir \"%install_directory%\lib\swift\""^
326+
-DCMAKE_Swift_LINK_FLAGS:STRING="-resource-dir \"%install_directory%\lib\swift\"" %exitOnError%
327+
320328

321329
popd
322330

@@ -327,4 +335,14 @@ goto :eof
327335
endlocal
328336

329337

338+
:test_libdispatch
339+
:: Tests libdispatch C interface
340+
setlocal enableextensions enabledelayedexpansion
341+
342+
cmake --build "%build_root%\swift-corelibs-libdispatch" --target ExperimentalTest %exitOnError%
343+
344+
goto :eof
345+
endlocal
346+
347+
330348
:end

0 commit comments

Comments
 (0)