There are requirements for the entire project which each language shares. There also could be requirements for each target language:
These are the common requirements across all target languages of this project.
- A compiler such as clang, gcc, or msvc
- Bazel
The repository uses a folder structure to isolate the supported targets from one another:
pir/<target language>/<sources>
See the C++ README.md
To use this library in another Bazel project, add the following in your WORKSPACE file:
load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
git_repository(
name = "org_openmined_pir",
remote = "https://github.com/OpenMined/PIR",
branch = "master",
init_submodules = True,
)
load("@org_openmined_pir//pir:preload.bzl", "pir_preload")
pir_preload()
load("@org_openmined_pir//pir:deps.bzl", "pir_deps")
pir_deps()
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
See CONTRIBUTORS.md.