Changeset View
Changeset View
Standalone View
Standalone View
llvm/utils/release/build_llvm_release.bat
Show First 20 Lines • Show All 83 Lines • ▼ Show 20 Lines | set cmake_flags=^ | ||||
-DLLVM_BUILD_LLVM_C_DYLIB=ON ^ | -DLLVM_BUILD_LLVM_C_DYLIB=ON ^ | ||||
-DCMAKE_INSTALL_UCRT_LIBRARIES=ON ^ | -DCMAKE_INSTALL_UCRT_LIBRARIES=ON ^ | ||||
-DPython3_FIND_REGISTRY=NEVER ^ | -DPython3_FIND_REGISTRY=NEVER ^ | ||||
-DPACKAGE_VERSION=%package_version% ^ | -DPACKAGE_VERSION=%package_version% ^ | ||||
-DLLDB_RELOCATABLE_PYTHON=1 ^ | -DLLDB_RELOCATABLE_PYTHON=1 ^ | ||||
-DLLDB_EMBED_PYTHON_HOME=OFF ^ | -DLLDB_EMBED_PYTHON_HOME=OFF ^ | ||||
-DLLDB_TEST_COMPILER=%cd%\build32_stage0\bin\clang.exe ^ | -DLLDB_TEST_COMPILER=%cd%\build32_stage0\bin\clang.exe ^ | ||||
-DCMAKE_CL_SHOWINCLUDES_PREFIX="Note: including file: " ^ | -DCMAKE_CL_SHOWINCLUDES_PREFIX="Note: including file: " ^ | ||||
-DLLVM_ENABLE_LIBXML2=FORCE_ON ^ | |||||
-DLLDB_ENABLE_LIBXML2=OFF ^ | |||||
-DCMAKE_C_FLAGS="-DLIBXML_STATIC" ^ | |||||
-DCMAKE_CXX_FLAGS="-DLIBXML_STATIC" ^ | |||||
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;compiler-rt;lldb;openmp" | -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;compiler-rt;lldb;openmp" | ||||
REM TODO: Run the "check-all" tests. | REM TODO: Run the "check-all" tests. | ||||
set OLDPATH=%PATH% | set OLDPATH=%PATH% | ||||
curl -O https://gitlab.gnome.org/GNOME/libxml2/-/archive/v2.9.12/libxml2-v2.9.12.tar.gz || exit /b | |||||
tar zxf libxml2-v2.9.12.tar.gz | |||||
set "VSCMD_START_DIR=%CD%" | set "VSCMD_START_DIR=%CD%" | ||||
call "%vsdevcmd%" -arch=x86 | call "%vsdevcmd%" -arch=x86 | ||||
set PATH=%python32_dir%;%PATH% | set PATH=%python32_dir%;%PATH% | ||||
set CC= | set CC= | ||||
set CXX= | set CXX= | ||||
mkdir build32_stage0 | mkdir build32_stage0 | ||||
cd build32_stage0 | cd build32_stage0 | ||||
cmake -GNinja %cmake_flags% -DPYTHON_HOME=%python32_dir% -DPython3_ROOT_DIR=%python32_dir% ..\llvm-project\llvm || exit /b | |||||
mkdir libxmlbuild | |||||
cd libxmlbuild | |||||
cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=install -DBUILD_SHARED_LIBS=OFF -DLIBXML2_WITH_C14N=OFF -DLIBXML2_WITH_CATALOG=OFF -DLIBXML2_WITH_DEBUG=OFF -DLIBXML2_WITH_DOCB=OFF -DLIBXML2_WITH_FTP=OFF -DLIBXML2_WITH_HTML=OFF -DLIBXML2_WITH_HTTP=OFF -DLIBXML2_WITH_ICONV=OFF -DLIBXML2_WITH_ICU=OFF -DLIBXML2_WITH_ISO8859X=OFF -DLIBXML2_WITH_LEGACY=OFF -DLIBXML2_WITH_LZMA=OFF -DLIBXML2_WITH_MEM_DEBUG=OFF -DLIBXML2_WITH_MODULES=OFF -DLIBXML2_WITH_OUTPUT=ON -DLIBXML2_WITH_PATTERN=OFF -DLIBXML2_WITH_PROGRAMS=OFF -DLIBXML2_WITH_PUSH=OFF -DLIBXML2_WITH_PYTHON=OFF -DLIBXML2_WITH_READER=OFF -DLIBXML2_WITH_REGEXPS=OFF -DLIBXML2_WITH_RUN_DEBUG=OFF -DLIBXML2_WITH_SAX1=OFF -DLIBXML2_WITH_SCHEMAS=OFF -DLIBXML2_WITH_SCHEMATRON=OFF -DLIBXML2_WITH_TESTS=OFF -DLIBXML2_WITH_THREADS=ON -DLIBXML2_WITH_THREAD_ALLOC=OFF -DLIBXML2_WITH_TREE=ON -DLIBXML2_WITH_VALID=OFF -DLIBXML2_WITH_WRITER=OFF -DLIBXML2_WITH_XINCLUDE=OFF -DLIBXML2_WITH_XPATH=OFF -DLIBXML2_WITH_XPTR=OFF -DLIBXML2_WITH_ZLIB=OFF ../../libxml2-v2.9.12 || exit /b | |||||
ninja install || exit /b | |||||
set libxmldir=%cd%\install | |||||
set "libxmldir=%libxmldir:\=/%" | |||||
cd .. | |||||
cmake -GNinja %cmake_flags% -DPYTHON_HOME=%python32_dir% -DPython3_ROOT_DIR=%python32_dir% -DLIBXML2_INCLUDE_DIR=%libxmldir%/include/libxml2 -DLIBXML2_LIBRARIES=%libxmldir%/lib/libxml2s.lib ..\llvm-project\llvm || exit /b | |||||
ninja || ninja || ninja || exit /b | ninja || ninja || ninja || exit /b | ||||
REM ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b | REM ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b | ||||
REM ninja check-clang || ninja check-clang || ninja check-clang || exit /b | REM ninja check-clang || ninja check-clang || ninja check-clang || exit /b | ||||
ninja check-lld || ninja check-lld || ninja check-lld || exit /b | ninja check-lld || ninja check-lld || ninja check-lld || exit /b | ||||
ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b | ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b | ||||
REM ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b | REM ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b | ||||
cd.. | cd.. | ||||
mkdir build32 | mkdir build32 | ||||
cd build32 | cd build32 | ||||
set CC=..\build32_stage0\bin\clang-cl | set CC=..\build32_stage0\bin\clang-cl | ||||
set CXX=..\build32_stage0\bin\clang-cl | set CXX=..\build32_stage0\bin\clang-cl | ||||
cmake -GNinja %cmake_flags% -DPYTHON_HOME=%python32_dir% -DPython3_ROOT_DIR=%python32_dir% ..\llvm-project\llvm || exit /b | cmake -GNinja %cmake_flags% -DPYTHON_HOME=%python32_dir% -DPython3_ROOT_DIR=%python32_dir% -DLIBXML2_INCLUDE_DIR=%libxmldir%/include/libxml2 -DLIBXML2_LIBRARIES=%libxmldir%/lib/libxml2s.lib ..\llvm-project\llvm || exit /b | ||||
ninja || ninja || ninja || exit /b | ninja || ninja || ninja || exit /b | ||||
REM ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b | REM ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b | ||||
REM ninja check-clang || ninja check-clang || ninja check-clang || exit /b | REM ninja check-clang || ninja check-clang || ninja check-clang || exit /b | ||||
ninja check-lld || ninja check-lld || ninja check-lld || exit /b | ninja check-lld || ninja check-lld || ninja check-lld || exit /b | ||||
ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b | ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b | ||||
REM ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b | REM ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b | ||||
ninja package || exit /b | ninja package || exit /b | ||||
cd .. | cd .. | ||||
set "VSCMD_START_DIR=%CD%" | set "VSCMD_START_DIR=%CD%" | ||||
set PATH=%OLDPATH% | set PATH=%OLDPATH% | ||||
call "%vsdevcmd%" -arch=amd64 | call "%vsdevcmd%" -arch=amd64 | ||||
set PATH=%python64_dir%;%PATH% | set PATH=%python64_dir%;%PATH% | ||||
set CC= | set CC= | ||||
set CXX= | set CXX= | ||||
mkdir build64_stage0 | mkdir build64_stage0 | ||||
cd build64_stage0 | cd build64_stage0 | ||||
cmake -GNinja %cmake_flags% -DPYTHON_HOME=%python64_dir% -DPython3_ROOT_DIR=%python64_dir% ..\llvm-project\llvm || exit /b | |||||
mkdir libxmlbuild | |||||
cd libxmlbuild | |||||
thakis: (why do we do this twice?) | |||||
Not Done ReplyInline Actions(…oh, different bitness, nvm.) thakis: (…oh, different bitness, nvm.) | |||||
cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=install -DBUILD_SHARED_LIBS=OFF -DLIBXML2_WITH_C14N=OFF -DLIBXML2_WITH_CATALOG=OFF -DLIBXML2_WITH_DEBUG=OFF -DLIBXML2_WITH_DOCB=OFF -DLIBXML2_WITH_FTP=OFF -DLIBXML2_WITH_HTML=OFF -DLIBXML2_WITH_HTTP=OFF -DLIBXML2_WITH_ICONV=OFF -DLIBXML2_WITH_ICU=OFF -DLIBXML2_WITH_ISO8859X=OFF -DLIBXML2_WITH_LEGACY=OFF -DLIBXML2_WITH_LZMA=OFF -DLIBXML2_WITH_MEM_DEBUG=OFF -DLIBXML2_WITH_MODULES=OFF -DLIBXML2_WITH_OUTPUT=ON -DLIBXML2_WITH_PATTERN=OFF -DLIBXML2_WITH_PROGRAMS=OFF -DLIBXML2_WITH_PUSH=OFF -DLIBXML2_WITH_PYTHON=OFF -DLIBXML2_WITH_READER=OFF -DLIBXML2_WITH_REGEXPS=OFF -DLIBXML2_WITH_RUN_DEBUG=OFF -DLIBXML2_WITH_SAX1=OFF -DLIBXML2_WITH_SCHEMAS=OFF -DLIBXML2_WITH_SCHEMATRON=OFF -DLIBXML2_WITH_TESTS=OFF -DLIBXML2_WITH_THREADS=ON -DLIBXML2_WITH_THREAD_ALLOC=OFF -DLIBXML2_WITH_TREE=ON -DLIBXML2_WITH_VALID=OFF -DLIBXML2_WITH_WRITER=OFF -DLIBXML2_WITH_XINCLUDE=OFF -DLIBXML2_WITH_XPATH=OFF -DLIBXML2_WITH_XPTR=OFF -DLIBXML2_WITH_ZLIB=OFF ../../libxml2-v2.9.12 || exit /b | |||||
ninja install || exit /b | |||||
set libxmldir=%cd%\install | |||||
set "libxmldir=%libxmldir:\=/%" | |||||
cd .. | |||||
cmake -GNinja %cmake_flags% -DPYTHON_HOME=%python64_dir% -DPython3_ROOT_DIR=%python64_dir% -DLIBXML2_INCLUDE_DIR=%libxmldir%/include/libxml2 -DLIBXML2_LIBRARIES=%libxmldir%/lib/libxml2s.lib ..\llvm-project\llvm || exit /b | |||||
ninja || ninja || ninja || exit /b | ninja || ninja || ninja || exit /b | ||||
ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b | ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b | ||||
ninja check-clang || ninja check-clang || ninja check-clang || exit /b | ninja check-clang || ninja check-clang || ninja check-clang || exit /b | ||||
ninja check-lld || ninja check-lld || ninja check-lld || exit /b | ninja check-lld || ninja check-lld || ninja check-lld || exit /b | ||||
ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b | ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b | ||||
ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b | ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b | ||||
ninja check-clangd || ninja check-clangd || ninja check-clangd || exit /b | ninja check-clangd || ninja check-clangd || ninja check-clangd || exit /b | ||||
cd.. | cd.. | ||||
mkdir build64 | mkdir build64 | ||||
cd build64 | cd build64 | ||||
set CC=..\build64_stage0\bin\clang-cl | set CC=..\build64_stage0\bin\clang-cl | ||||
set CXX=..\build64_stage0\bin\clang-cl | set CXX=..\build64_stage0\bin\clang-cl | ||||
cmake -GNinja %cmake_flags% -DPYTHON_HOME=%python64_dir% -DPython3_ROOT_DIR=%python64_dir% ..\llvm-project\llvm || exit /b | cmake -GNinja %cmake_flags% -DPYTHON_HOME=%python64_dir% -DPython3_ROOT_DIR=%python64_dir% -DLIBXML2_INCLUDE_DIR=%libxmldir%/include/libxml2 -DLIBXML2_LIBRARIES=%libxmldir%/lib/libxml2s.lib ..\llvm-project\llvm || exit /b | ||||
ninja || ninja || ninja || exit /b | ninja || ninja || ninja || exit /b | ||||
ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b | ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b | ||||
ninja check-clang || ninja check-clang || ninja check-clang || exit /b | ninja check-clang || ninja check-clang || ninja check-clang || exit /b | ||||
ninja check-lld || ninja check-lld || ninja check-lld || exit /b | ninja check-lld || ninja check-lld || ninja check-lld || exit /b | ||||
ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b | ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b | ||||
ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b | ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b | ||||
ninja check-clangd || ninja check-clangd || ninja check-clangd || exit /b | ninja check-clangd || ninja check-clangd || ninja check-clangd || exit /b | ||||
ninja package || exit /b | ninja package || exit /b | ||||
cd .. | cd .. |
(why do we do this twice?)