diff --git a/m4/qt5.m4 b/m4/qt5.m4 index afe26e831e..8f7921fb5d 100644 --- a/m4/qt5.m4 +++ b/m4/qt5.m4 @@ -98,9 +98,16 @@ AC_DEFUN([FC_QT5_COMPILETEST], CXXFLAGS="${CXXFLAGS} -fPIC" AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[int a; QApplication app(a, 0);]])], - [qt5_headers=yes - FC_QT5_CPPFLAGS="${FC_QT5_CPPFLAGS}${CPPFADD}" - FC_QT5_CXXFLAGS="${FC_QT5_CXXFLAGS} -fPIC"]) + [qt5_headers=yes + FC_QT5_CPPFLAGS="${FC_QT5_CPPFLAGS}${CPPFADD}" + FC_QT5_CXXFLAGS="${FC_QT5_CXXFLAGS} -fPIC" + dnl So, Qt requires -fPIC. At the same time it might conflict with -fPIE + dnl Try to disable pie (but even if that fails, we have -fPIC) + CXXFLAGS="${CXXFLAGS} -no-pie" + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], +[[int a; QApplication app(a, 0);]])], + [FC_QT5_CXXFLAGS="${FC_QT5_CXXFLAGS} -no-pie"]) + ]) CXXFLAGS="${CXXFLAGS_SAVE}"]) CPPFLAGS="$CPPFLAGS_SAVE"