|  | option('tests', type: 'feature', description: 'Build tests') | 
|  | option('oe-sdk', type: 'feature', value: 'disabled', description: 'Enable OE SDK') | 
|  | option('examples', type: 'boolean', value: true, description: 'Build vendor-example') | 
|  |  | 
|  | option('MANIFEST_FILE', | 
|  | type: 'string', | 
|  | value: 'MANIFEST', | 
|  | description: 'The path of the MANIFEST file') | 
|  |  | 
|  | option('SOFTWARE_OBJPATH', | 
|  | type: 'string', | 
|  | value: '/xyz/openbmc_project/software', | 
|  | description: 'The software manager Dbus root') | 
|  |  | 
|  | option('PSU_INVENTORY_PATH_BASE', | 
|  | type: 'string', | 
|  | value: '/xyz/openbmc_project/inventory/system', | 
|  | description: 'The base path for PSU inventory') | 
|  |  | 
|  | option('IMG_DIR', | 
|  | type: 'string', | 
|  | value: '/tmp/images', | 
|  | description: 'The directory where downloaded or uploaded PSU images are placed and extracted') | 
|  |  | 
|  | # The PSU_VERSION_UTIL specifies an executable that accepts the PSU | 
|  | # inventory path as input, and output the version string, e.g | 
|  | #   psutils get-version /xyz/openbmc_project/inventory/system/chassis/motherboard/powersupply0 | 
|  | # or in vendor-example | 
|  | #   get_version <some-psu-path> | 
|  | option('PSU_VERSION_UTIL', | 
|  | type: 'string', | 
|  | value: '/usr/bin/psutils --raw --get-version', | 
|  | description: 'The command and arguments to get PSU version') | 
|  |  | 
|  | # The PSU_VERSION_COMPARE_UTIL specifies an executable that accepts the PSU | 
|  | # versions as input, and outputs which version is the newest, e.g. | 
|  | #   psutils get-version 0001 0002 0003 # May output 0003 | 
|  | # or in vendor-example | 
|  | #   get_latest_version 0001 0002 0003 # output 0003 | 
|  | option('PSU_VERSION_COMPARE_UTIL', | 
|  | type: 'string', | 
|  | value: '/usr/bin/psutils --raw --compare', | 
|  | description: 'The command and arguments to compare PSU versions') | 
|  |  | 
|  | # The PSU update service | 
|  | # It shall take a path containing the PSU image(s) as the input | 
|  | option('PSU_UPDATE_SERVICE', | 
|  | type: 'string', | 
|  | value: 'psu-update@.service', | 
|  | description: 'The PSU update service') | 
|  |  | 
|  | option('IMG_DIR_PERSIST', | 
|  | type: 'string', | 
|  | value: '/var/lib/obmc/psu', | 
|  | description: 'The writable directory to store updated PSU images persistently') | 
|  |  | 
|  | option('IMG_DIR_BUILTIN', | 
|  | type: 'string', | 
|  | value: '/usr/share/obmc/psu', | 
|  | description: 'The read-only directory where the built-in PSU images are stored') |