@@ -3788,14 +3788,20 @@ fn createModule(
3788
3788
const path = try arena .dupe (u8 , test_path .items );
3789
3789
switch (info .preferred_mode ) {
3790
3790
.static = > try create_module .link_objects .append (arena , .{ .path = path }),
3791
- .dynamic = > try create_module .resolved_system_libs .append (arena , .{
3792
- .name = lib_name ,
3793
- .lib = .{
3794
- .needed = info .needed ,
3795
- .weak = info .weak ,
3791
+ .dynamic = > if (info .needed )
3792
+ try create_module .resolved_system_libs .append (arena , .{
3793
+ .name = lib_name ,
3794
+ .lib = .{
3795
+ .needed = info .needed ,
3796
+ .weak = info .weak ,
3797
+ .path = path ,
3798
+ },
3799
+ })
3800
+ else
3801
+ try create_module .link_objects .append (arena , .{
3796
3802
.path = path ,
3797
- } ,
3798
- }),
3803
+ . loption = true ,
3804
+ }),
3799
3805
}
3800
3806
continue :syslib ;
3801
3807
}
@@ -3822,14 +3828,20 @@ fn createModule(
3822
3828
const path = try arena .dupe (u8 , test_path .items );
3823
3829
switch (info .fallbackMode ()) {
3824
3830
.static = > try create_module .link_objects .append (arena , .{ .path = path }),
3825
- .dynamic = > try create_module .resolved_system_libs .append (arena , .{
3826
- .name = lib_name ,
3827
- .lib = .{
3828
- .needed = info .needed ,
3829
- .weak = info .weak ,
3831
+ .dynamic = > if (info .needed )
3832
+ try create_module .resolved_system_libs .append (arena , .{
3833
+ .name = lib_name ,
3834
+ .lib = .{
3835
+ .needed = info .needed ,
3836
+ .weak = info .weak ,
3837
+ .path = path ,
3838
+ },
3839
+ })
3840
+ else
3841
+ try create_module .link_objects .append (arena , .{
3830
3842
.path = path ,
3831
- } ,
3832
- }),
3843
+ . loption = true ,
3844
+ }),
3833
3845
}
3834
3846
continue :syslib ;
3835
3847
}
@@ -3856,14 +3868,20 @@ fn createModule(
3856
3868
const path = try arena .dupe (u8 , test_path .items );
3857
3869
switch (info .preferred_mode ) {
3858
3870
.static = > try create_module .link_objects .append (arena , .{ .path = path }),
3859
- .dynamic = > try create_module .resolved_system_libs .append (arena , .{
3860
- .name = lib_name ,
3861
- .lib = .{
3862
- .needed = info .needed ,
3863
- .weak = info .weak ,
3871
+ .dynamic = > if (info .needed )
3872
+ try create_module .resolved_system_libs .append (arena , .{
3873
+ .name = lib_name ,
3874
+ .lib = .{
3875
+ .needed = info .needed ,
3876
+ .weak = info .weak ,
3877
+ .path = path ,
3878
+ },
3879
+ })
3880
+ else
3881
+ try create_module .link_objects .append (arena , .{
3864
3882
.path = path ,
3865
- } ,
3866
- }),
3883
+ . loption = true ,
3884
+ }),
3867
3885
}
3868
3886
continue :syslib ;
3869
3887
}
@@ -3880,14 +3898,20 @@ fn createModule(
3880
3898
const path = try arena .dupe (u8 , test_path .items );
3881
3899
switch (info .fallbackMode ()) {
3882
3900
.static = > try create_module .link_objects .append (arena , .{ .path = path }),
3883
- .dynamic = > try create_module .resolved_system_libs .append (arena , .{
3884
- .name = lib_name ,
3885
- .lib = .{
3886
- .needed = info .needed ,
3887
- .weak = info .weak ,
3901
+ .dynamic = > if (info .needed )
3902
+ try create_module .resolved_system_libs .append (arena , .{
3903
+ .name = lib_name ,
3904
+ .lib = .{
3905
+ .needed = info .needed ,
3906
+ .weak = info .weak ,
3907
+ .path = path ,
3908
+ },
3909
+ })
3910
+ else
3911
+ try create_module .link_objects .append (arena , .{
3888
3912
.path = path ,
3889
- } ,
3890
- }),
3913
+ . loption = true ,
3914
+ }),
3891
3915
}
3892
3916
continue :syslib ;
3893
3917
}
0 commit comments