equal
deleted
inserted
replaced
186 fresh_build: Boolean = false, |
186 fresh_build: Boolean = false, |
187 no_build: Boolean = false, |
187 no_build: Boolean = false, |
188 soft_build: Boolean = false, |
188 soft_build: Boolean = false, |
189 verbose: Boolean = false, |
189 verbose: Boolean = false, |
190 export_files: Boolean = false, |
190 export_files: Boolean = false, |
|
191 augment_options: String => List[Options.Spec] = _ => Nil, |
191 session_setup: (String, Session) => Unit = (_, _) => () |
192 session_setup: (String, Session) => Unit = (_, _) => () |
192 ): Results = { |
193 ): Results = { |
193 val build_options = |
194 val build_options = |
194 options + |
195 options + |
195 "completion_limit=0" + |
196 "completion_limit=0" + |
202 |
203 |
203 |
204 |
204 /* session selection and dependencies */ |
205 /* session selection and dependencies */ |
205 |
206 |
206 val full_sessions = |
207 val full_sessions = |
207 Sessions.load_structure(build_options, dirs = dirs, select_dirs = select_dirs, infos = infos) |
208 Sessions.load_structure(build_options, dirs = dirs, select_dirs = select_dirs, infos = infos, |
|
209 augment_options = augment_options) |
208 val full_sessions_selection = full_sessions.imports_selection(selection) |
210 val full_sessions_selection = full_sessions.imports_selection(selection) |
209 |
211 |
210 def sources_stamp(deps: Sessions.Deps, session_name: String): String = { |
212 def sources_stamp(deps: Sessions.Deps, session_name: String): String = { |
211 val digests = |
213 val digests = |
212 full_sessions(session_name).meta_digest :: |
214 full_sessions(session_name).meta_digest :: |