@@ -4,9 +4,10 @@ pub fn build(b: *std.Build) !void {
4
4
const target = b .standardTargetOptions (.{});
5
5
const optimize = b .standardOptimizeOption (.{});
6
6
7
- try b .updateFile ("src/config.h.generic" , "src/config.h" );
8
- try b .updateFile ("src/pcre2.h.generic" , "src/pcre2.h" );
9
- try b .updateFile ("src/pcre2_chartables.c.dist" , "src/pcre2_chartables.c" );
7
+ const copyFiles = b .addWriteFiles ();
8
+ copyFiles .addCopyFileToSource (.{ .path = "src/config.h.generic" }, "src/config.h" );
9
+ copyFiles .addCopyFileToSource (.{ .path = "src/pcre2.h.generic" }, "src/pcre2.h" );
10
+ copyFiles .addCopyFileToSource (.{ .path = "src/pcre2_chartables.c.dist" }, "src/pcre2_chartables.c" );
10
11
11
12
const lib = b .addStaticLibrary (.{
12
13
.name = "pcre2" ,
@@ -39,7 +40,6 @@ pub fn build(b: *std.Build) !void {
39
40
"src/pcre2_substring.c" ,
40
41
"src/pcre2_tables.c" ,
41
42
"src/pcre2_ucd.c" ,
42
- // "src/pcre2_ucptables.c", #included in pcre2_tables.c (PH, 22-Mar-2023)
43
43
"src/pcre2_valid_utf.c" ,
44
44
"src/pcre2_xclass.c" ,
45
45
"src/pcre2_chartables.c" ,
@@ -49,7 +49,8 @@ pub fn build(b: *std.Build) !void {
49
49
"-DPCRE2_CODE_UNIT_WIDTH=8" ,
50
50
"-DPCRE2_STATIC" ,
51
51
});
52
- lib .installHeader ("src/pcre2.h" , "pcre2.h" );
52
+ lib .step .dependOn (& copyFiles .step );
53
+ lib .installHeader ("src/pcre2.h.generic" , "pcre2.h" );
53
54
lib .linkLibC ();
54
55
lib .install ();
55
56
}
0 commit comments