llvm-pkg-config 0.0.0.2 → 0.0.1
raw patch · 2 files changed
+6/−3 lines, 2 files
Files
- llvm-pkg-config.cabal +2/−2
- src/Main.hs +4/−1
llvm-pkg-config.cabal view
@@ -1,5 +1,5 @@ Name: llvm-pkg-config-Version: 0.0.0.2+Version: 0.0.1 Synopsis: Generate Pkg-Config configuration file for LLVM Description: Building the @llvm-base@ package is fragile due to its configuration process.@@ -51,7 +51,7 @@ make-pkg-config.sh Source-Repository this- Tag: 0.0.0.2+ Tag: 0.0.1 Type: darcs Location: http://hub.darcs.net/thielema/llvm-pkg-config/
src/Main.hs view
@@ -7,6 +7,7 @@ import Distribution.Simple.Utils (setFileOrdinary, ) import qualified Data.List.HT as ListHT+import qualified Data.List as List import qualified Data.Char as Char import Text.Printf (printf, ) @@ -23,6 +24,8 @@ createPkgConfig flags = do fullVersion <- callLLVMConfig flags "--version" let version = takeWhile (\c -> Char.isDigit c || c=='.') fullVersion+ cxxflags <- callLLVMConfig flags "--cxxflags"+ let stdflags = filter (List.isPrefixOf "-std") $ words cxxflags libdir <- callLLVMConfig flags "--libdir" includedir <- callLLVMConfig flags "--includedir" return $ unlines $@@ -33,7 +36,7 @@ "Requires:" : "Conflicts:" : printf "Libs: -L%s -lLLVM-%s" libdir version :- printf "Cflags: -I%s" includedir :+ printf "Cflags: -I%s%s" includedir (concatMap (' ':) stdflags) : [] run :: Options.T -> IO ()