@@ -988,7 +988,6 @@ function Build-CMakeProject {
988988 }
989989
990990 TryAdd- KeyValue $Defines CMAKE_BUILD_TYPE Release
991- TryAdd- KeyValue $Defines CMAKE_MT " mt"
992991
993992 $CFlags = @ ()
994993 switch ($Platform ) {
@@ -1411,6 +1410,8 @@ function Build-BuildTools($Arch) {
14111410 - BuildTargets llvm- tblgen, clang- tblgen, clang- pseudo- gen, clang- tidy- confusable- chars- gen, lldb- tblgen, llvm- config, swift- def- to- strings- converter, swift- serialize- diagnostics, swift- compatibility- symbols `
14121411 - Defines @ {
14131412 CMAKE_CROSSCOMPILING = " NO" ;
1413+ CLANG_ENABLE_LIBXML2 = " NO" ;
1414+ LLDB_ENABLE_LIBXML2 = " NO" ;
14141415 LLDB_ENABLE_PYTHON = " NO" ;
14151416 LLDB_INCLUDE_TESTS = " NO" ;
14161417 LLDB_ENABLE_SWIFT_SUPPORT = " NO" ;
@@ -1509,7 +1510,9 @@ function Build-Compilers() {
15091510 - Defines ($TestingDefines + @ {
15101511 CLANG_TABLEGEN = (Join-Path - Path $BuildTools - ChildPath " clang-tblgen.exe" );
15111512 CLANG_TIDY_CONFUSABLE_CHARS_GEN = (Join-Path - Path $BuildTools - ChildPath " clang-tidy-confusable-chars-gen.exe" );
1513+ CMAKE_FIND_PACKAGE_PREFER_CONFIG = " YES" ;
15121514 CMAKE_Swift_FLAGS = $SwiftFlags ;
1515+ LibXml2_DIR = " $LibraryRoot \libxml2-2.11.5\usr\lib\Windows\$ ( $Arch.LLVMName ) \cmake\libxml2-2.11.5" ;
15131516 LLDB_PYTHON_EXE_RELATIVE_PATH = " python.exe" ;
15141517 LLDB_PYTHON_EXT_SUFFIX = " .pyd" ;
15151518 LLDB_PYTHON_RELATIVE_PATH = " lib/site-packages" ;
@@ -1932,14 +1935,9 @@ function Build-Foundation([Platform]$Platform, $Arch, [switch]$Test = $false) {
19321935 - Defines (@ {
19331936 ENABLE_TESTING = " NO" ;
19341937 FOUNDATION_BUILD_TOOLS = if ($Platform -eq " Windows" ) { " YES" } else { " NO" };
1938+ CMAKE_FIND_PACKAGE_PREFER_CONFIG = " YES" ;
19351939 CURL_DIR = " $LibraryRoot \curl-8.9.1\usr\lib\$Platform \$ShortArch \cmake\CURL" ;
1936- LIBXML2_LIBRARY = if ($Platform -eq " Windows" ) {
1937- " $LibraryRoot \libxml2-2.11.5\usr\lib\$Platform \$ShortArch \libxml2s.lib" ;
1938- } else {
1939- " $LibraryRoot \libxml2-2.11.5\usr\lib\$Platform \$ShortArch \libxml2.a" ;
1940- };
1941- LIBXML2_INCLUDE_DIR = " $LibraryRoot \libxml2-2.11.5\usr\include\libxml2" ;
1942- LIBXML2_DEFINITIONS = " -DLIBXML_STATIC" ;
1940+ LibXml2_DIR = " $LibraryRoot \libxml2-2.11.5\usr\lib\$Platform \$ShortArch \cmake\libxml2-2.11.5" ;
19431941 ZLIB_LIBRARY = if ($Platform -eq " Windows" ) {
19441942 " $LibraryRoot \zlib-1.3.1\usr\lib\$Platform \$ShortArch \zlibstatic.lib"
19451943 } else {
@@ -2780,13 +2778,15 @@ if (-not $SkipBuild) {
27802778 Invoke-BuildStep Build-CMark $BuildArch
27812779 Invoke-BuildStep Build-BuildTools $BuildArch
27822780 if ($IsCrossCompiling ) {
2781+ Invoke-BuildStep Build-XML2 Windows $BuildArch
27832782 Invoke-BuildStep Build-Compilers - Build $BuildArch
27842783 }
27852784 if ($IncludeDS2 ) {
27862785 Invoke-BuildStep Build-RegsGen2 $BuildArch
27872786 }
27882787
27892788 Invoke-BuildStep Build-CMark $HostArch
2789+ Invoke-BuildStep Build-XML2 Windows $HostArch
27902790 Invoke-BuildStep Build-Compilers $HostArch
27912791}
27922792
0 commit comments