File tree Expand file tree Collapse file tree 2 files changed +9
-0
lines changed Expand file tree Collapse file tree 2 files changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ import BuildModel ( CompileTimeInfo(..)
12
12
, constructCompileTimeInfo
13
13
, getAllObjectFiles
14
14
, getAvailableModules
15
+ , getSourceFileName
15
16
, processRawSource
16
17
)
17
18
import Data.List ( intercalate
@@ -65,12 +66,15 @@ buildProgram programDirectory' libraryDirectories sourceExtensions buildDirector
65
66
let programDirectory = foldl1 (</>) (splitDirectories programDirectory')
66
67
let includeFlags = map (" -I" ++ ) libraryDirectories
67
68
sourceFiles <- getDirectoriesFiles [programDirectory] sourceExtensions
69
+ print sourceFiles
70
+ print (programDirectory </> programSource)
68
71
rawSources <- mapM sourceFileToRawSource sourceFiles
69
72
let sources' = map processRawSource rawSources
70
73
let isThisProgramOrNotProgram p@ (Program {}) =
71
74
programSourceFileName p == programDirectory </> programSource
72
75
isThisProgramOrNotProgram _ = True
73
76
let sources = filter isThisProgramOrNotProgram sources'
77
+ print (map getSourceFileName sources)
74
78
let availableModules = getAvailableModules sources
75
79
let compileTimeInfo = map
76
80
(\ s -> constructCompileTimeInfo s availableModules buildDirectory)
Original file line number Diff line number Diff line change @@ -109,6 +109,11 @@ getAllObjectFiles buildDirectory sources = map getObjectFile sources
109
109
getObjectFile m@ (Module {} ) = (moduleObjectFileName m) buildDirectory
110
110
getObjectFile s@ (Submodule {}) = (submoduleObjectFileName s) buildDirectory
111
111
112
+ getSourceFileName :: Source -> FilePath
113
+ getSourceFileName p@ (Program {}) = programSourceFileName p
114
+ getSourceFileName m@ (Module {}) = moduleSourceFileName m
115
+ getSourceFileName s@ (Submodule {}) = submoduleSourceFileName s
116
+
112
117
constructCompileTimeInfo :: Source -> [String ] -> FilePath -> CompileTimeInfo
113
118
constructCompileTimeInfo p@ (Program {}) availableModules buildDirectory =
114
119
CompileTimeInfo
You can’t perform that action at this time.
0 commit comments