From c3bfb6405518fca8c283cd336465ae603b1aaefe Mon Sep 17 00:00:00 2001 From: Yuriy Syrovetskiy <63495+cblp@users.noreply.github.com> Date: Mon, 1 Sep 2025 18:29:22 +0200 Subject: [PATCH] Use C++ fields for C++ files https://cabal.readthedocs.io/en/3.10/cabal-package.html#pkg-field-cxx-sources --- Setup.hs | 6 +++--- hsqml.cabal | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Setup.hs b/Setup.hs index a92a698..da91b68 100644 --- a/Setup.hs +++ b/Setup.hs @@ -152,8 +152,8 @@ fixQtBuild verb lbi build = do createDirectoryIfMissingVerbose verb True (takeDirectory o) runProgram verb moc $ [i,"-o",o] ++ args) $ zip incs cpps -- Add the moc generated source files to be compiled - return build {cSources = cpps ++ cSources build, - ccOptions = "-fPIC" : ccOptions build} + return build {cxxSources = cpps ++ cxxSources build, + cxxOptions = "-fPIC" : cxxOptions build} needsGHCiFix :: PackageDescription -> LocalBuildInfo -> Bool needsGHCiFix pkgDesc lbi = @@ -200,7 +200,7 @@ buildGHCiFix verb pkgDesc lbi lib = ["-shared","-o",bDir (mkGHCiFixLibName pkgDesc platform)] ++ (ldOptions bi) ++ (map ("-l" ++) $ extraLibs bi) ++ (map ("-L" ++) $ extraLibDirs bi) ++ - (map ((bDir ) . flip replaceExtension objExtension) $ cSources bi)) + (map ((bDir ) . flip replaceExtension objExtension) $ cxxSources bi)) return () mocProgram :: Program diff --git a/hsqml.cabal b/hsqml.cabal index d58ae6d..ff8bd64 100644 --- a/hsqml.cabal +++ b/hsqml.cabal @@ -108,7 +108,7 @@ Library Graphics.QML.Internal.Objects Graphics.QML.Internal.Types Hs-source-dirs: src - C-sources: + Cxx-sources: cbits/Canvas.cpp cbits/Class.cpp cbits/ClipboardHelper.cpp