configure.ac |   18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

New commits:
commit 63bb32dff8a5cd469a6e86fa7eb9119d4c40dcfa
Author:     Luboš Luňák <l.lu...@centrum.cz>
AuthorDate: Sun Nov 14 15:50:18 2021 +0100
Commit:     Luboš Luňák <l.lu...@collabora.com>
CommitDate: Sun Nov 14 18:41:35 2021 +0100

    clang-cl requires -Xclang for -fpch-* options
    
    Change-Id: I96fb0ffaf66476a605966df3f2bde3756ae67ec8
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/125198
    Tested-by: Jenkins
    Reviewed-by: Luboš Luňák <l.lu...@collabora.com>

diff --git a/configure.ac b/configure.ac
index 2f1764ac09cc..f0a4b641edab 100644
--- a/configure.ac
+++ b/configure.ac
@@ -5949,14 +5949,18 @@ AC_SUBST(BUILDING_PCH_WITH_OBJ)
 
 PCH_CODEGEN=
 PCH_NO_CODEGEN=
+fpch_prefix=
+if test "$COM" = MSC; then
+    fpch_prefix="-Xclang "
+fi
 if test -n "$BUILDING_PCH_WITH_OBJ"; then
-    AC_MSG_CHECKING([whether $CC supports -fpch-codegen])
+    AC_MSG_CHECKING([whether $CC supports ${fpch_prefix}-fpch-codegen])
     save_CFLAGS=$CFLAGS
-    CFLAGS="$CFLAGS -Werror -fpch-codegen"
+    CFLAGS="$CFLAGS -Werror ${fpch_prefix}-fpch-codegen"
     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ return 0; ]])],
         [
-        PCH_CODEGEN="-fpch-codegen"
-        PCH_NO_CODEGEN="-fno-pch-codegen"
+        PCH_CODEGEN="${fpch_prefix}-fpch-codegen"
+        PCH_NO_CODEGEN="${fpch_prefix}-fno-pch-codegen"
         ],[])
     CFLAGS=$save_CFLAGS
     if test -n "$PCH_CODEGEN"; then
@@ -5969,10 +5973,10 @@ AC_SUBST(PCH_CODEGEN)
 AC_SUBST(PCH_NO_CODEGEN)
 PCH_DEBUGINFO=
 if test -n "$BUILDING_PCH_WITH_OBJ"; then
-    AC_MSG_CHECKING([whether $CC supports -fpch-debuginfo])
+    AC_MSG_CHECKING([whether $CC supports ${fpch_prefix}-fpch-debuginfo])
     save_CFLAGS=$CFLAGS
-    CFLAGS="$CFLAGS -Werror -fpch-debuginfo"
-    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ return 0; ]])],[ 
PCH_DEBUGINFO="-fpch-debuginfo" ],[])
+    CFLAGS="$CFLAGS -Werror ${fpch_prefix}-fpch-debuginfo"
+    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ return 0; ]])],[ 
PCH_DEBUGINFO="${fpch_prefix}-fpch-debuginfo" ],[])
     CFLAGS=$save_CFLAGS
     if test -n "$PCH_DEBUGINFO"; then
         AC_MSG_RESULT(yes)

Reply via email to