Skip to content

Commit 8dca85e

Browse files
committed
Disable non-msvc settings
1 parent 7e504f8 commit 8dca85e

File tree

1 file changed

+73
-61
lines changed

1 file changed

+73
-61
lines changed

.ci/monolithic-windows.sh

Lines changed: 73 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -34,21 +34,21 @@ popd
3434
mkdir /tmp/clang-download
3535
pushd /tmp/clang-download
3636
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"
3838
/tmp/xz-download/bin_x86-64/xz.exe -d -qq "clang+llvm-21.1.2-x86_64-pc-windows-msvc.tar.xz"
3939
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
4141

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"
4343

44-
where cl.exe
44+
##where cl.exe
4545

4646

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"
4848

4949
#where clang-cl.exe
5050

51-
ls -l "C:\BuildTools\VC\Tools"
51+
##ls -l "C:\BuildTools\VC\Tools"
5252

5353
#where clang-cl.exe
5454

@@ -78,61 +78,73 @@ cmake -S "${MONOREPO_ROOT}"/llvm -B "${BUILD_DIR}" \
7878
-D CMAKE_EXE_LINKER_FLAGS="/MANIFEST:NO" \
7979
-D CMAKE_MODULE_LINKER_FLAGS="/MANIFEST:NO" \
8080
-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
136148

137149

138150
start-group "ninja"

0 commit comments

Comments
 (0)