blob: 63678f886370b6fd4d2bcc3e83c81ba8bc940174 [file] [view]
---
name: add-source-file
description: How to add a new source file to the BoringSSL build.
---
# Adding a Source File to the Build
To add a new source file (C/C++, header, or assembly) to BoringSSL, you must update the build configuration and regenerate the build files.
## Steps
1. **Update `build.json`**:
* Add the new file to the correct section (e.g., `srcs`, `hdrs`, `internal_hdrs`) under the appropriate target in [build.json](../../../build.json).
* For the schema of `build.json`, refer to the Go structs in [util/pregenerate/build.go](../../../util/pregenerate/build.go).
2. **Update Pregenerated Files**:
* After modifying `build.json`, you must regenerate the build files.
* Refer to [gen/README.md](../../../gen/README.md) or use the [update_pregenerated_files](../update_pregenerated_files/SKILL.md) skill to update the pre-generated files.