9
9
"empty_HaskellCcInfo" ,
10
10
)
11
11
load (":cc.bzl" , "cc_interop_info" )
12
+ load (
13
+ ":private/actions/compile.bzl" ,
14
+ "list_exposed_modules" ,
15
+ )
12
16
load (
13
17
":private/actions/link.bzl" ,
14
18
"link_binary" ,
@@ -337,9 +341,6 @@ def haskell_library_impl(ctx):
337
341
dep_info ,
338
342
plugin_dep_info ,
339
343
srcs = srcs_files ,
340
- ls_modules = ctx .executable ._ls_modules ,
341
- other_modules = other_modules ,
342
- exposed_modules_reexports = exposed_modules_reexports ,
343
344
import_dir_map = import_dir_map ,
344
345
extra_srcs = depset (ctx .files .extra_srcs ),
345
346
user_compile_flags = ctx .attr .compiler_flags ,
@@ -349,6 +350,14 @@ def haskell_library_impl(ctx):
349
350
plugins = ctx .attr .plugins ,
350
351
)
351
352
353
+ exposed_modules_file = list_exposed_modules (
354
+ hs ,
355
+ ls_modules = ctx .executable ._ls_modules ,
356
+ other_modules = other_modules ,
357
+ exposed_modules_reexports = exposed_modules_reexports ,
358
+ interfaces_dir = c .interfaces_dir ,
359
+ )
360
+
352
361
c_p = None
353
362
354
363
if with_profiling :
@@ -424,7 +433,7 @@ def haskell_library_impl(ctx):
424
433
c_p .interfaces_dir if c_p != None else None ,
425
434
static_library ,
426
435
dynamic_library ,
427
- c . exposed_modules_file ,
436
+ exposed_modules_file ,
428
437
other_modules ,
429
438
my_pkg_id ,
430
439
static_library_prof = static_library_prof ,
0 commit comments