|
34 | 34 | mkdir /tmp/clang-download |
35 | 35 | pushd /tmp/clang-download |
36 | 36 | curl -L -o "clang+llvm-21.1.2-x86_64-pc-windows-msvc.tar.xz" http://github.com/llvm/llvm-project/releases/download/llvmorg-21.1.2/clang+llvm-21.1.2-x86_64-pc-windows-msvc.tar.xz |
37 | | -ls -l "clang+llvm-21.1.2-x86_64-pc-windows-msvc.tar.xz" |
| 37 | +#ls -l "clang+llvm-21.1.2-x86_64-pc-windows-msvc.tar.xz" |
38 | 38 | /tmp/xz-download/bin_x86-64/xz.exe -d -qq "clang+llvm-21.1.2-x86_64-pc-windows-msvc.tar.xz" |
39 | 39 | tar xf "clang+llvm-21.1.2-x86_64-pc-windows-msvc.tar" |
40 | | -ls -l /tmp/clang-download/clang+llvm-21.1.2-x86_64-pc-windows-msvc/bin/clang-cl.exe |
| 40 | +#ls -l /tmp/clang-download/clang+llvm-21.1.2-x86_64-pc-windows-msvc/bin/clang-cl.exe |
41 | 41 |
|
42 | | -#ls -l "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/Llvm" |
| 42 | +##ls -l "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/Llvm" |
43 | 43 |
|
44 | | -where cl.exe |
| 44 | +##where cl.exe |
45 | 45 |
|
46 | 46 |
|
47 | | -ls -l "C:\BuildTools\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe" |
| 47 | +##ls -l "C:\BuildTools\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe" |
48 | 48 |
|
49 | 49 | #where clang-cl.exe |
50 | 50 |
|
51 | | -ls -l "C:\BuildTools\VC\Tools" |
| 51 | +##ls -l "C:\BuildTools\VC\Tools" |
52 | 52 |
|
53 | 53 | #where clang-cl.exe |
54 | 54 |
|
@@ -78,61 +78,73 @@ cmake -S "${MONOREPO_ROOT}"/llvm -B "${BUILD_DIR}" \ |
78 | 78 | -D CMAKE_EXE_LINKER_FLAGS="/MANIFEST:NO" \ |
79 | 79 | -D CMAKE_MODULE_LINKER_FLAGS="/MANIFEST:NO" \ |
80 | 80 | -D CMAKE_SHARED_LINKER_FLAGS="/MANIFEST:NO" \ |
81 | | - -D LLVM_ENABLE_RUNTIMES="${runtimes}" |
82 | | - |
83 | | -cp ${BUILD_DIR}/CMakeCache.txt ${MONOREPO_ROOT}/CMakeCache.clang1.txt |
84 | | - |
85 | | -pushd ${BUILD_DIR} |
86 | | -rm -Rf * |
87 | | -popd |
88 | | - |
89 | | -export CC=cl |
90 | | -export CXX=cl |
91 | | -export LD=link |
92 | | - |
93 | | -cmake -S "${MONOREPO_ROOT}"/llvm -B "${BUILD_DIR}" \ |
94 | | - -D LLVM_ENABLE_PROJECTS="${projects}" \ |
95 | | - -G Ninja \ |
96 | | - -D CMAKE_BUILD_TYPE=Release \ |
97 | | - -D LLVM_ENABLE_ASSERTIONS=ON \ |
98 | | - -D LLVM_BUILD_EXAMPLES=ON \ |
99 | | - -D COMPILER_RT_BUILD_LIBFUZZER=OFF \ |
100 | | - -D LLVM_LIT_ARGS="-v --xunit-xml-output ${BUILD_DIR}/test-results.xml --use-unique-output-file-name --timeout=1200 --time-tests --succinct" \ |
101 | | - -D COMPILER_RT_BUILD_ORC=OFF \ |
102 | | - -D CMAKE_C_COMPILER_LAUNCHER=sccache \ |
103 | | - -D CMAKE_CXX_COMPILER_LAUNCHER=sccache \ |
104 | | - -D MLIR_ENABLE_BINDINGS_PYTHON=ON \ |
105 | | - -D CMAKE_EXE_LINKER_FLAGS="/MANIFEST:NO" \ |
106 | | - -D CMAKE_MODULE_LINKER_FLAGS="/MANIFEST:NO" \ |
107 | | - -D CMAKE_SHARED_LINKER_FLAGS="/MANIFEST:NO" \ |
108 | | - -D LLVM_ENABLE_RUNTIMES="${runtimes}" |
109 | | - |
110 | | -cp ${BUILD_DIR}/CMakeCache.txt ${MONOREPO_ROOT}/CMakeCache.msvc.txt |
111 | | - |
112 | | -export CC=/tmp/clang-download/clang+llvm-21.1.2-x86_64-pc-windows-msvc/bin/clang-cl.exe |
113 | | -export CXX=/tmp/clang-download/clang+llvm-21.1.2-x86_64-pc-windows-msvc/bin/clang-cl.exe |
114 | | -export LD=link |
115 | | - |
116 | | -cmake -S "${MONOREPO_ROOT}"/llvm -B "${BUILD_DIR}" \ |
117 | | - -D LLVM_ENABLE_PROJECTS="${projects}" \ |
118 | | - -G Ninja \ |
119 | | - -D CMAKE_BUILD_TYPE=Release \ |
120 | | - -D LLVM_ENABLE_ASSERTIONS=ON \ |
121 | | - -D LLVM_BUILD_EXAMPLES=ON \ |
122 | | - -D COMPILER_RT_BUILD_LIBFUZZER=OFF \ |
123 | | - -D LLVM_LIT_ARGS="-v --xunit-xml-output ${BUILD_DIR}/test-results.xml --use-unique-output-file-name --timeout=1200 --time-tests --succinct" \ |
124 | | - -D COMPILER_RT_BUILD_ORC=OFF \ |
125 | | - -D CMAKE_C_COMPILER_LAUNCHER=sccache \ |
126 | | - -D CMAKE_CXX_COMPILER_LAUNCHER=sccache \ |
127 | | - -D MLIR_ENABLE_BINDINGS_PYTHON=ON \ |
128 | | - -D CMAKE_EXE_LINKER_FLAGS="/MANIFEST:NO" \ |
129 | | - -D CMAKE_MODULE_LINKER_FLAGS="/MANIFEST:NO" \ |
130 | | - -D CMAKE_SHARED_LINKER_FLAGS="/MANIFEST:NO" \ |
131 | | - -D LLVM_ENABLE_RUNTIMES="${runtimes}" |
132 | | - |
133 | | -cp ${BUILD_DIR}/CMakeCache.txt ${MONOREPO_ROOT}/CMakeCache.clang2.txt |
134 | | - |
135 | | -diff ${MONOREPO_ROOT}/CMakeCache.clang1.txt ${MONOREPO_ROOT}/CMakeCache.clang2.txt |
| 81 | + -D LLVM_ENABLE_RUNTIMES="${runtimes}" \ |
| 82 | + -D COMPILER_SUPPORTS_WARNING_WEAK_VTABLES=OFF \ |
| 83 | + -D CXX_SUPPORTS_WERROR_GLOBAL_CONSTRUCTOR=OFF \ |
| 84 | + -D C_SUPPORTS_WERROR_GLOBAL_CONSTRUCTOR=OFF \ |
| 85 | + -D C_SUPPORTS_WERROR_IMPLICIT_FUNCTION_DECLARATION=OFF \ |
| 86 | + -D C_SUPPORTS_WERROR_MISMATCHED_TAGS=OFF \ |
| 87 | + -D C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW=OFF \ |
| 88 | + -D C_SUPPORTS_WUNDEF=OFF \ |
| 89 | + -D HAS_ATTRIBUTE_WARN_UNUSED_RESULT=OFF \ |
| 90 | + -D HAS_WERROR_GLOBAL_CTORS=OFF \ |
| 91 | + -D HAVE_DECL___BUILTIN_FFS=OFF \ |
| 92 | + -D HAVE___ATTRIBUTE__=OFF |
| 93 | + |
| 94 | + |
| 95 | +##cp ${BUILD_DIR}/CMakeCache.txt ${MONOREPO_ROOT}/CMakeCache.clang1.txt |
| 96 | + |
| 97 | +##pushd ${BUILD_DIR} |
| 98 | +##rm -Rf * |
| 99 | +##popd |
| 100 | + |
| 101 | +#export CC=cl |
| 102 | +#export CXX=cl |
| 103 | +#export LD=link |
| 104 | + |
| 105 | +#cmake -S "${MONOREPO_ROOT}"/llvm -B "${BUILD_DIR}" \ |
| 106 | +# -D LLVM_ENABLE_PROJECTS="${projects}" \ |
| 107 | +# -G Ninja \ |
| 108 | +# -D CMAKE_BUILD_TYPE=Release \ |
| 109 | +# -D LLVM_ENABLE_ASSERTIONS=ON \ |
| 110 | +# -D LLVM_BUILD_EXAMPLES=ON \ |
| 111 | +# -D COMPILER_RT_BUILD_LIBFUZZER=OFF \ |
| 112 | +# -D LLVM_LIT_ARGS="-v --xunit-xml-output ${BUILD_DIR}/test-results.xml --use-unique-output-file-name --timeout=1200 --time-tests --succinct" \ |
| 113 | +# -D COMPILER_RT_BUILD_ORC=OFF \ |
| 114 | +# -D CMAKE_C_COMPILER_LAUNCHER=sccache \ |
| 115 | +# -D CMAKE_CXX_COMPILER_LAUNCHER=sccache \ |
| 116 | +# -D MLIR_ENABLE_BINDINGS_PYTHON=ON \ |
| 117 | +# -D CMAKE_EXE_LINKER_FLAGS="/MANIFEST:NO" \ |
| 118 | +# -D CMAKE_MODULE_LINKER_FLAGS="/MANIFEST:NO" \ |
| 119 | +# -D CMAKE_SHARED_LINKER_FLAGS="/MANIFEST:NO" \ |
| 120 | +# -D LLVM_ENABLE_RUNTIMES="${runtimes}" |
| 121 | + |
| 122 | +#cp ${BUILD_DIR}/CMakeCache.txt ${MONOREPO_ROOT}/CMakeCache.msvc.txt |
| 123 | + |
| 124 | +#export CC=/tmp/clang-download/clang+llvm-21.1.2-x86_64-pc-windows-msvc/bin/clang-cl.exe |
| 125 | +#export CXX=/tmp/clang-download/clang+llvm-21.1.2-x86_64-pc-windows-msvc/bin/clang-cl.exe |
| 126 | +#export LD=link |
| 127 | + |
| 128 | +#cmake -S "${MONOREPO_ROOT}"/llvm -B "${BUILD_DIR}" \ |
| 129 | +# -D LLVM_ENABLE_PROJECTS="${projects}" \ |
| 130 | +# -G Ninja \ |
| 131 | +# -D CMAKE_BUILD_TYPE=Release \ |
| 132 | +# -D LLVM_ENABLE_ASSERTIONS=ON \ |
| 133 | +# -D LLVM_BUILD_EXAMPLES=ON \ |
| 134 | +# -D COMPILER_RT_BUILD_LIBFUZZER=OFF \ |
| 135 | +# -D LLVM_LIT_ARGS="-v --xunit-xml-output ${BUILD_DIR}/test-results.xml --use-unique-output-file-name --timeout=1200 --time-tests --succinct" \ |
| 136 | +# -D COMPILER_RT_BUILD_ORC=OFF \ |
| 137 | +# -D CMAKE_C_COMPILER_LAUNCHER=sccache \ |
| 138 | +# -D CMAKE_CXX_COMPILER_LAUNCHER=sccache \ |
| 139 | +# -D MLIR_ENABLE_BINDINGS_PYTHON=ON \ |
| 140 | +# -D CMAKE_EXE_LINKER_FLAGS="/MANIFEST:NO" \ |
| 141 | +# -D CMAKE_MODULE_LINKER_FLAGS="/MANIFEST:NO" \ |
| 142 | +# -D CMAKE_SHARED_LINKER_FLAGS="/MANIFEST:NO" \ |
| 143 | +# -D LLVM_ENABLE_RUNTIMES="${runtimes}" |
| 144 | + |
| 145 | +#cp ${BUILD_DIR}/CMakeCache.txt ${MONOREPO_ROOT}/CMakeCache.clang2.txt |
| 146 | + |
| 147 | +#diff ${MONOREPO_ROOT}/CMakeCache.clang1.txt ${MONOREPO_ROOT}/CMakeCache.clang2.txt |
136 | 148 |
|
137 | 149 |
|
138 | 150 | start-group "ninja" |
|
0 commit comments