Skip to content

kivikakk/libpcre.zig

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build status

Use via the zig package manager (Zig v0.12+):

$ zig fetch --save https://github.com/kivikakk/libpcre.zig/archive/<commit hash>.tar.gz

Then add the following to build.zig (a source build of pcre will be linked against automatically):

const pcre_pkg = b.dependency("libpcre.zig", .{ .optimize = optimize, .target = target });
const pcre_mod = pcre_pkg.module("libpcre");
exe.root_module.addImport("pcre", pcre_mod);

To link against the system libpcre, add the system_library build option like this:

Note, only the following systems support this mode:

  • Linux: apt install pkg-config libpcre3-dev

  • macOS: brew install pkg-config pcre

  • Windows: install vcpkg, vcpkg integrate install, vcpkg install pcre --triplet x64-windows-static

    Zig doesn't have vcpkg integration any more. Suggestions welcome!

const pcre_pkg = b.dependency("libpcre.zig", .{ .optimize = optimize, .target = target, .system_library = "true" });