build.zig: Parse CMAKE_PREFIX_PATH with multiple entries

CMAKE_PREFIX_PATH is a semicolon separated list.
This commit is contained in:
Cody Tapscott 2022-10-11 08:16:27 -07:00
parent 350a88ddf4
commit 50a6dc8496

View file

@ -339,7 +339,10 @@ pub fn build(b: *Builder) !void {
// That means we also have to rely on stage1 compiled c++ files. We parse config.h to find
// the information passed on to us from cmake.
if (cfg.cmake_prefix_path.len > 0) {
b.addSearchPrefix(cfg.cmake_prefix_path);
var it = mem.tokenize(u8, cfg.cmake_prefix_path, ";");
while (it.next()) |path| {
b.addSearchPrefix(path);
}
}
try addCmakeCfgOptionsToExe(b, cfg, exe, use_zig_libcxx);