@@ -41,14 +41,14 @@ cd %source_root%
41
41
set source_root = %CD%
42
42
43
43
set full_build_root = %source_root% \build
44
- set install_directory = %build_root% \Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr
45
-
46
44
mkdir %full_build_root%
45
+
47
46
:: Use the shortest path we can for the build directory, to avoid Windows
48
47
:: path problems as much as we can.
49
48
subst S: /d
50
49
subst S: %full_build_root% %exitOnError%
51
50
set build_root = S:
51
+ set install_directory = %build_root% \Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr
52
52
53
53
call :clone_repositories %exitOnError%
54
54
call :download_icu %exitOnError%
@@ -65,8 +65,11 @@ call :build_swift %exitOnError%
65
65
66
66
call :build_lldb %exitOnError%
67
67
68
+ call :build_libdispatch %exitOnError%
69
+
68
70
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
69
71
call :test_swift %exitOnError%
72
+ call :test_libdispatch %exitOnError%
70
73
71
74
goto :end
72
75
endlocal
@@ -279,7 +282,7 @@ cmake "%source_root%\lldb"^
279
282
-DClang_DIR:PATH=%build_root% \llvm\lib\cmake\clang^
280
283
-DSwift_DIR:PATH=%build_root% \swift\lib\cmake\swift^
281
284
-DLLVM_ENABLE_ASSERTIONS:BOOL=YES^
282
- -DLLDB_USE_STATIC_BINDINGS:BOOL=YES^
285
+ -DLLDB_USE_STATIC_BINDINGS:BOOL=YES^
283
286
-DPYTHON_HOME:PATH=%PYTHON_HOME% ^
284
287
-DCMAKE_CXX_FLAGS:STRING=" /GS- /Oy" ^
285
288
-DCMAKE_EXE_LINKER_FLAGS:STRING=/INCREMENTAL:NO^
@@ -307,16 +310,21 @@ cmake "%source_root%\swift-corelibs-libdispatch"^
307
310
-DCMAKE_BUILD_TYPE=%CMAKE_BUILD_TYPE% ^
308
311
-DCMAKE_C_COMPILER=clang-cl^
309
312
-DCMAKE_CXX_COMPILER=clang-cl^
310
- -DCMAKE_SWIFT_COMPILER:PATH= %install_directory% \bin\ swiftc.exe ^
313
+ -DCMAKE_Swift_COMPILER= swiftc^
311
314
-DSwift_DIR:PATH=%build_root% \swift\lib\cmake\swift^
312
315
-DCMAKE_INSTALL_PREFIX:PATH=%install_directory% ^
313
- -DBUILD_SHARED_LIBS:BOOL=YES^
314
- -DENABLE_TESTING:BOOL=NO^
315
316
-DCMAKE_C_COMPILER_TARGET=x86_64-unknown-windows-msvc^
317
+ -DCMAKE_CXX_COMPILER_TARGET=x86_64-unknown-windows-msvc^
316
318
-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
+
320
328
321
329
popd
322
330
@@ -327,4 +335,14 @@ goto :eof
327
335
endlocal
328
336
329
337
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
+
330
348
:end
0 commit comments