diff options
author | Brad Richardson <brichardson@structint.com> | 2020-06-14 19:18:26 -0700 |
---|---|---|
committer | Brad Richardson <brichardson@structint.com> | 2020-06-14 19:18:26 -0700 |
commit | 91a649cdd80bf1062a03bcbc58715789ae0d3422 (patch) | |
tree | ebf45660e59a78d81259601d0bef0419c30b586b /src/Build.hs | |
parent | 778fb0e8e2e97e57deff3daf781329ae0976fb31 (diff) | |
download | fpm-91a649cdd80bf1062a03bcbc58715789ae0d3422.tar.gz fpm-91a649cdd80bf1062a03bcbc58715789ae0d3422.zip |
Try escaping the colon in buildscript BUILD_DIR
Diffstat (limited to 'src/Build.hs')
-rw-r--r-- | src/Build.hs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/Build.hs b/src/Build.hs index ce1f161..96b58ab 100644 --- a/src/Build.hs +++ b/src/Build.hs @@ -15,6 +15,7 @@ import Data.Char ( isAsciiLower import Data.List ( intercalate , isSuffixOf ) +import Data.List.Utils (replace) import qualified Data.Map as Map import Data.Maybe ( fromMaybe , mapMaybe @@ -385,7 +386,7 @@ buildWithScript script projectDirectory buildDirectory compiler flags libraryNam absoluteLibraryDirectories <- mapM makeAbsolute otherLibraryDirectories setEnv "FC" compiler setEnv "FFLAGS" (intercalate " " flags) - setEnv "BUILD_DIR" absoluteBuildDirectory + setEnv "BUILD_DIR" (escapeColon absoluteBuildDirectory) setEnv "INCLUDE_DIRS" (intercalate " " absoluteLibraryDirectories) let archiveFile = absoluteBuildDirectory </> "lib" ++ libraryName <.> "a" withCurrentDirectory @@ -401,3 +402,6 @@ isMakefile script | script == "Makefile" = True | script == "makefile" = True | ".mk" `isSuffixOf` script = True | otherwise = False + +escapeColon :: String -> String +escapeColon = replace ":" "\\:" |