Pass CXX and CXXFLAGS argument to ./configure scripts for build-type: Configure
Since the compiler since ghc-9.4.8 requires a C++ toolchain, and that is configured into the compiler --info, it makes sense to pass that information onto the ./configure script. The assumption that the C++ compiler is part of the toolchain is only since ghc-9.4. Therefore, if no C++ compiler is found, then the options won't be passed to the configure script. For compilers older than 9.4, the C++ compiler will always be found as it is configured into the settings file. See ghc/ghc#25767 (comment 610831) for some discussion about how this would be useful to implement system-cxx-std-lib in userspace. Fixes #10797
Showing
- Cabal/src/Distribution/Simple/ConfigureScript.hs 22 additions, 6 deletionsCabal/src/Distribution/Simple/ConfigureScript.hs
- Cabal/src/Distribution/Simple/GHC/Internal.hs 20 additions, 1 deletionCabal/src/Distribution/Simple/GHC/Internal.hs
- Cabal/src/Distribution/Simple/Program.hs 1 addition, 0 deletionsCabal/src/Distribution/Simple/Program.hs
- Cabal/src/Distribution/Simple/Program/Builtin.hs 8 additions, 0 deletionsCabal/src/Distribution/Simple/Program/Builtin.hs
- cabal-testsuite/PackageTests/ConfigureCXX/CHANGELOG.md 5 additions, 0 deletionscabal-testsuite/PackageTests/ConfigureCXX/CHANGELOG.md
- cabal-testsuite/PackageTests/ConfigureCXX/ConfigureCXX.cabal 18 additions, 0 deletionscabal-testsuite/PackageTests/ConfigureCXX/ConfigureCXX.cabal
- cabal-testsuite/PackageTests/ConfigureCXX/Setup.hs 3 additions, 0 deletionscabal-testsuite/PackageTests/ConfigureCXX/Setup.hs
- cabal-testsuite/PackageTests/ConfigureCXX/cabal.out 2 additions, 0 deletionscabal-testsuite/PackageTests/ConfigureCXX/cabal.out
- cabal-testsuite/PackageTests/ConfigureCXX/cabal.test.hs 8 additions, 0 deletionscabal-testsuite/PackageTests/ConfigureCXX/cabal.test.hs
- cabal-testsuite/PackageTests/ConfigureCXX/configure 40 additions, 0 deletionscabal-testsuite/PackageTests/ConfigureCXX/configure
- cabal-testsuite/PackageTests/ConfigureCXX/hello.c 6 additions, 0 deletionscabal-testsuite/PackageTests/ConfigureCXX/hello.c
- cabal-testsuite/PackageTests/ConfigureCXX/hello.cpp 6 additions, 0 deletionscabal-testsuite/PackageTests/ConfigureCXX/hello.cpp
- cabal-testsuite/PackageTests/ConfigureCXX/src/MyLib.hs 4 additions, 0 deletionscabal-testsuite/PackageTests/ConfigureCXX/src/MyLib.hs
- changelog.d/pr-10844.md 14 additions, 0 deletionschangelog.d/pr-10844.md
- doc/cabal-package-description-file.rst 3 additions, 1 deletiondoc/cabal-package-description-file.rst
Loading
Please register or sign in to comment