wyhong 3a2381148e [Bouffalolab] Add factory data support on BL70x family (#29401) 2 лет назад
..
build 02b8027be0 [Bouffalolab] Update bflb-iot-tool version and flash script (#29379) 2 лет назад
builders 3a2381148e [Bouffalolab] Add factory data support on BL70x family (#29401) 2 лет назад
runner 4e67392e62 Add possibility to build Tizen apps with various options (#16701) 3 лет назад
testdata 02b8027be0 [Bouffalolab] Update bflb-iot-tool version and flash script (#29379) 2 лет назад
BUILD.gn 3b2f2d2761 [OIS] Add PSA crypto backend support (#27387) 2 лет назад
README.md 8eb1865531 Update target/variant/modifier logic in `build_examples.py` (#23054) 3 лет назад
build_darwin_framework.py 33052ccf3b Update ZAP to pull in MTR_AVAILABLE. (#29362) 2 лет назад
build_examples.py 2b65794b32 Add JSON as a format option for `targets` command in `build_examples.py` (#25810) 2 лет назад
default.sh 5132d61402 Move set -e prior to activate.sh (#2583) 5 лет назад
glob_matcher.py 91cf677645 Fix glob matching of "{,xyz}" matching empty string (#10716) 4 лет назад
gn_gen.sh 7bf757ba5d Add GitHub work flow for simulated device. (#11931) 4 лет назад
gn_gen_cirque.sh 3cddcc6cd3 Don't modify global git safe.directory config outside of CI (#25857) 2 лет назад
setup.py 4e67392e62 Add possibility to build Tizen apps with various options (#16701) 3 лет назад
test.py 3b2f2d2761 [OIS] Add PSA crypto backend support (#27387) 2 лет назад
test_glob_matcher.py 4e67392e62 Add possibility to build Tizen apps with various options (#16701) 3 лет назад

README.md

CHIP automated builds scripts

CHIP compilation is generally split into two steps

  1. Generate ninja/makefile for out-of-source builds
  2. Compilation using ninja/makefiles

Building manually

Manual building is generally platform-dependent. All build steps would require a bootstrapped environment (loads a pigweed build environment) and will then be followed by platform-specific instructions.

The file BUILDING.md describes general requirements and examples. Typical usage is:

source scripts/activate
gn gen out/host
ninja -C out/host

Unified build script

The script build_examples.py provides a single entry point for generating and executing the build.

Build environment MUST be properly configured for build_examples to succeed. For example ESP32 builds requite IDF_PATH to be set. Building in the corresponding build image or the chip vscode image satisfy the build environment requirement.

Usage examples:

  1. Compile the all clusters app for a ESP32 DevKitC

    ./scripts/build/build_examples.py --target esp32-devkitc-all-clusters build
    
  2. Generate all the makefiles (but do not compile) using a specific output root

    ./scripts/build/build_examples.py --target linux-x64-chip-tool --out-prefix ./mydir gen
    
  3. Compile the qpg lock app and copy the output in a 'artifact' folder. Note the argument order (artifact copying is an argument for the build command)

    ./scripts/build/build_examples.py --target qpg-lock build --copy-artifacts-to /tmp/artifacts
    
  4. Find out possible target choices:

    ./scripts/build/build_examples.py--log-level fatal targets