Skip to content

Commit 910b9b4

Browse files
committed
mingw
1 parent d3a0acd commit 910b9b4

1 file changed

Lines changed: 10 additions & 15 deletions

File tree

selfcheck.sh

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ fi
2121
# TODO: how to get built-in include paths from compiler?
2222
if [ "$cxx_type" = "g++" ] || [ "$cxx_type" = "g++.exe" ]; then
2323
gcc_ver=$($CXX -dumpversion)
24+
gcc_target=$(gcc -v 2>&1 | grep Target: | cut -d' ' -f2)
2425
defs=
2526
defs="$defs -D__GNUC__"
2627
defs="$defs -D__STDC__"
@@ -43,24 +44,18 @@ if [ "$cxx_type" = "g++" ] || [ "$cxx_type" = "g++.exe" ]; then
4344
if [ -d "/usr/include/c++/$gcc_ver" ]; then # Manjaro, ubuntu
4445
inc="$inc -I/usr/include/c++/$gcc_ver"
4546
fi
46-
if [ -d "/usr/include/c++/$gcc_ver/x86_64-pc-linux-gnu" ]; then
47-
inc="$inc -I/usr/include/c++/$gcc_ver/x86_64-pc-linux-gnu"
47+
if [ -d "/usr/include/c++/$gcc_ver/$gcc_target" ]; then
48+
inc="$inc -I/usr/include/c++/$gcc_ver/$gcc_target"
4849
fi
49-
if [ -d "/usr/lib/gcc/x86_64-pc-linux-gnu/$gcc_ver/include" ]; then
50-
inc="$inc -I/usr/lib/gcc/x86_64-pc-linux-gnu/$gcc_ver/include"
50+
if [ -d "/usr/lib/gcc/$gcc_target/$gcc_ver/include" ]; then
51+
inc="$inc -I/usr/lib/gcc/$gcc_target/$gcc_ver/include"
5152
fi
52-
if [ -d "/usr/lib/gcc/x86_64-linux-gnu/$gcc_ver/include" ]; then
53-
inc="$inc -I/usr/lib/gcc/x86_64-linux-gnu/$gcc_ver/include"
53+
if [ -d "/usr/lib/gcc/$gcc_target/$gcc_ver/include/c++" ]; then # MSYS
54+
inc="$inc -I/usr/lib/gcc/$gcc_target/$gcc_ver/include/c++"
5455
fi
55-
if [ -d "/usr/include/x86_64-linux-gnu" ]; then
56-
inc="$inc -I/usr/include/x86_64-linux-gnu"
57-
inc="$inc -I/usr/include/x86_64-linux-gnu/c++/$gcc_ver"
58-
fi
59-
if [ -d "/usr/lib/gcc/x86_64-pc-cygwin/$gcc_ver/include" ]; then # MSYS
60-
inc="$inc -I/usr/lib/gcc/x86_64-pc-cygwin/$gcc_ver/include"
61-
fi
62-
if [ -d "/usr/lib/gcc/x86_64-pc-cygwin/$gcc_ver/include/c++" ]; then # MSYS
63-
inc="$inc -I/usr/lib/gcc/x86_64-pc-cygwin/$gcc_ver/include/c++"
56+
if [ -d "/usr/include/$gcc_target" ]; then
57+
inc="$inc -I/usr/include/$gcc_target"
58+
inc="$inc -I/usr/include/$gcc_target/c++/$gcc_ver"
6459
fi
6560
elif [ "$cxx_type" = "clang" ]; then
6661
clang_ver=$($CXX -dumpversion)

0 commit comments

Comments
 (0)