never executed always true always false
1 {-# LANGUAGE CPP #-}
2 {-# LANGUAGE NoRebindableSyntax #-}
3 #if __GLASGOW_HASKELL__ >= 810
4 {-# OPTIONS_GHC -Wno-prepositive-qualified-module #-}
5 #endif
6 {-# OPTIONS_GHC -fno-warn-missing-import-lists #-}
7 {-# OPTIONS_GHC -w #-}
8 module Paths_conjure_cp (
9 version,
10 getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir,
11 getDataFileName, getSysconfDir
12 ) where
13
14
15 import qualified Control.Exception as Exception
16 import qualified Data.List as List
17 import Data.Version (Version(..))
18 import System.Environment (getEnv)
19 import Prelude
20
21
22 #if defined(VERSION_base)
23
24 #if MIN_VERSION_base(4,0,0)
25 catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a
26 #else
27 catchIO :: IO a -> (Exception.Exception -> IO a) -> IO a
28 #endif
29
30 #else
31 catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a
32 #endif
33 catchIO = Exception.catch
34
35 version :: Version
36 version = Version [2,5,1] []
37
38 getDataFileName :: FilePath -> IO FilePath
39 getDataFileName name = do
40 dir <- getDataDir
41 return (dir `joinFileName` name)
42
43 getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir, getSysconfDir :: IO FilePath
44
45
46
47
48 bindir, libdir, dynlibdir, datadir, libexecdir, sysconfdir :: FilePath
49 bindir = "/home/runner/work/conjure/conjure/.stack-work/install/x86_64-linux-tinfo6/658a4f4ceb53cfdbb233e40744bc905cb2d5883a283cfcdeb9cb1d0d1e7eae7c/9.8.4/bin"
50 libdir = "/home/runner/work/conjure/conjure/.stack-work/install/x86_64-linux-tinfo6/658a4f4ceb53cfdbb233e40744bc905cb2d5883a283cfcdeb9cb1d0d1e7eae7c/9.8.4/lib/x86_64-linux-ghc-9.8.4/conjure-cp"
51 dynlibdir = "/home/runner/work/conjure/conjure/.stack-work/install/x86_64-linux-tinfo6/658a4f4ceb53cfdbb233e40744bc905cb2d5883a283cfcdeb9cb1d0d1e7eae7c/9.8.4/lib/x86_64-linux-ghc-9.8.4"
52 datadir = "/home/runner/work/conjure/conjure/.stack-work/install/x86_64-linux-tinfo6/658a4f4ceb53cfdbb233e40744bc905cb2d5883a283cfcdeb9cb1d0d1e7eae7c/9.8.4/share/x86_64-linux-ghc-9.8.4/conjure-cp-2.5.1"
53 libexecdir = "/home/runner/work/conjure/conjure/.stack-work/install/x86_64-linux-tinfo6/658a4f4ceb53cfdbb233e40744bc905cb2d5883a283cfcdeb9cb1d0d1e7eae7c/9.8.4/libexec/x86_64-linux-ghc-9.8.4/conjure-cp-2.5.1"
54 sysconfdir = "/home/runner/work/conjure/conjure/.stack-work/install/x86_64-linux-tinfo6/658a4f4ceb53cfdbb233e40744bc905cb2d5883a283cfcdeb9cb1d0d1e7eae7c/9.8.4/etc"
55
56 getBinDir = catchIO (getEnv "conjure_cp_bindir") (\_ -> return bindir)
57 getLibDir = catchIO (getEnv "conjure_cp_libdir") (\_ -> return libdir)
58 getDynLibDir = catchIO (getEnv "conjure_cp_dynlibdir") (\_ -> return dynlibdir)
59 getDataDir = catchIO (getEnv "conjure_cp_datadir") (\_ -> return datadir)
60 getLibexecDir = catchIO (getEnv "conjure_cp_libexecdir") (\_ -> return libexecdir)
61 getSysconfDir = catchIO (getEnv "conjure_cp_sysconfdir") (\_ -> return sysconfdir)
62
63
64
65 joinFileName :: String -> String -> FilePath
66 joinFileName "" fname = fname
67 joinFileName "." fname = fname
68 joinFileName dir "" = dir
69 joinFileName dir fname
70 | isPathSeparator (List.last dir) = dir ++ fname
71 | otherwise = dir ++ pathSeparator : fname
72
73 pathSeparator :: Char
74 pathSeparator = '/'
75
76 isPathSeparator :: Char -> Bool
77 isPathSeparator c = c == '/'