src/Pure/Tools/build.scala
changeset 76927 da13da82f6f9
parent 76919 293c8a567f71
child 77177 76180e429491
equal deleted inserted replaced
76926:d858e6f15da3 76927:da13da82f6f9
   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 ::