@@ -299,25 +299,28 @@ let findDependencyFiles = (~debug, base, config) => {
299
299
let namespace = getNamespace(inner);
300
300
let directories =
301
301
getSourceDirectories(~includeDev= false , loc, inner);
302
- let %opt compiledBase = BuildSystem.getCompiledBase(loc);
303
302
/* |! "No compiled base found"; */
304
- if (debug ) {
305
- Log . log("Compiled base: " ++ compiledBase);
303
+ switch (BuildSystem . getCompiledBase(loc)) {
304
+ | None => None
305
+ | Some (compiledBase ) =>
306
+ if (debug) {
307
+ Log . log("Compiled base: " ++ compiledBase);
308
+ };
309
+ let compiledDirectories =
310
+ directories |> List . map(Files . fileConcat(compiledBase));
311
+ let compiledDirectories =
312
+ namespace == None
313
+ ? compiledDirectories
314
+ : [ compiledBase, ... compiledDirectories] ;
315
+ let files =
316
+ findProjectFiles(
317
+ ~debug,
318
+ namespace,
319
+ loc,
320
+ directories,
321
+ compiledBase,
322
+ );
306
323
};
307
- let compiledDirectories =
308
- directories |> List . map(Files . fileConcat(compiledBase));
309
- let compiledDirectories =
310
- namespace == None
311
- ? compiledDirectories
312
- : [ compiledBase, ... compiledDirectories] ;
313
- let files =
314
- findProjectFiles(
315
- ~debug,
316
- namespace,
317
- loc,
318
- directories,
319
- compiledBase,
320
- );
321
324
/* let files =
322
325
switch (namespace) {
323
326
| None =>
@@ -343,8 +346,11 @@ let findDependencyFiles = (~debug, base, config) => {
343
346
});
344
347
let (directories , files ) = List . split(depFiles);
345
348
let files = List . concat(files);
346
- let %try stdlibDirectory = BuildSystem.getStdlib(base);
347
- let directories = [ stdlibDirectory, ... List . concat(directories)] ;
348
- let results = files @ collectFiles(stdlibDirectory);
349
- Ok ((directories, results));
349
+ switch (BuildSystem . getStdlib(base)) {
350
+ | Error (e ) => Error (e)
351
+ | Ok (stdlibDirectory ) =>
352
+ let directories = [ stdlibDirectory, ... List . concat(directories)] ;
353
+ let results = files @ collectFiles(stdlibDirectory);
354
+ Ok (directories, results);
355
+ };
350
356
};
0 commit comments