Skip to content

Commit fdd0a11

Browse files
committed
Try to set "MSYS Makefiles" as cmake generator in mingw environments
1 parent f9811f2 commit fdd0a11

File tree

3 files changed

+29
-0
lines changed

3 files changed

+29
-0
lines changed

build-compiler-rt.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,19 @@ for arch in $ARCHS; do
7070
libarchname=i386
7171
;;
7272
esac
73+
74+
case $(uname) in
75+
MINGW*)
76+
CMAKE_GENERATOR="MSYS Makefiles"
77+
;;
78+
*)
79+
;;
80+
esac
81+
7382
mkdir -p build-$arch$BUILD_SUFFIX
7483
cd build-$arch$BUILD_SUFFIX
7584
cmake \
85+
${CMAKE_GENERATOR+-G} "$CMAKE_GENERATOR" \
7686
-DCMAKE_BUILD_TYPE=Release \
7787
-DCMAKE_C_COMPILER=$arch-w64-mingw32-clang \
7888
-DCMAKE_CXX_COMPILER=$arch-w64-mingw32-clang++ \

build-libcxx.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,14 @@ fi
6868
LIBCXX=$(pwd)/libcxx
6969
MERGE_ARCHIVES=$(pwd)/merge-archives.sh
7070

71+
case $(uname) in
72+
MINGW*)
73+
CMAKE_GENERATOR="MSYS Makefiles"
74+
;;
75+
*)
76+
;;
77+
esac
78+
7179
build_all() {
7280
type="$1"
7381
if [ "$type" = "shared" ]; then
@@ -86,6 +94,7 @@ build_all() {
8694
# to the compiler flags; manually add it here to avoid noisy warnings
8795
# that normally are suppressed.
8896
cmake \
97+
${CMAKE_GENERATOR+-G} "$CMAKE_GENERATOR" \
8998
-DCMAKE_BUILD_TYPE=Release \
9099
-DCMAKE_INSTALL_PREFIX=$PREFIX/$arch-w64-mingw32 \
91100
-DCMAKE_C_COMPILER=$arch-w64-mingw32-clang \
@@ -137,6 +146,7 @@ build_all() {
137146
LIBCXXABI_VISIBILITY_FLAGS="-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS"
138147
fi
139148
cmake \
149+
${CMAKE_GENERATOR+-G} "$CMAKE_GENERATOR" \
140150
-DCMAKE_BUILD_TYPE=Release \
141151
-DCMAKE_INSTALL_PREFIX=$PREFIX/$arch-w64-mingw32 \
142152
-DCMAKE_C_COMPILER=$arch-w64-mingw32-clang \
@@ -174,6 +184,7 @@ build_all() {
174184
LIBCXX_VISIBILITY_FLAGS="-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS"
175185
fi
176186
cmake \
187+
${CMAKE_GENERATOR+-G} "$CMAKE_GENERATOR" \
177188
-DCMAKE_BUILD_TYPE=Release \
178189
-DCMAKE_INSTALL_PREFIX=$PREFIX/$arch-w64-mingw32 \
179190
-DCMAKE_C_COMPILER=$arch-w64-mingw32-clang \

build-llvm.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,14 @@ fi
6969
if [ -n "$(which ninja)" ]; then
7070
CMAKE_GENERATOR="Ninja"
7171
NINJA=1
72+
else
73+
case $(uname) in
74+
MINGW*)
75+
CMAKE_GENERATOR="MSYS Makefiles"
76+
;;
77+
*)
78+
;;
79+
esac
7280
fi
7381

7482
if [ -n "$HOST" ]; then

0 commit comments

Comments
 (0)