mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-11-23 21:13:16 +00:00
8c93695d01
* SubGhz: add CC1101 Ext driver * SubGhz: move TIM2 -> TIM17 use cc1101_ext * FuriHal: SPI move channel DMA 3,4 -> 6.7 * Documentation: fix font * SubGhz: add work with SubGhz devices by link to device * SubGhz: add support switching external/internal cc1101 "subghz chat" * SubGhz: add support switching external/internal cc1101 "subghz tx" and "subghz rx" * SubGhz: add "Radio Settings" scene * SubGhz: add icon * SubGhz: add supported CC1101 external module in SubGhz app * SubGhz: fix check frequency supported radio device * SubGhz: fix clang-formatted * Sughz: move dirver CC1101_Ext to lib , compile cmd ./fbt launch_app APPSRC=radio_device_cc1101_ext * SubGhz: fix CLI * SubGhz: fix PVS * SubGhz: delete comments * SubGhz: fix unit_test * Format sources * Update api symbols and drivers targets * Drivers: find proper place for target option * SubGhz: external device connected method naming * Format sources * SubGhz: fix module selection menu, when external is not connected * SubGhz: fix furi_assert(device); * SubGhz: fix split h and c * SubGhz: furi_hal_subghz remove preset load function by name * SubGhz: deleted comments * Format Sources * SubGhz: add some consts and fix unit tests * Sync API Symbols Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
259 lines
6 KiB
Text
259 lines
6 KiB
Text
# Commandline options
|
|
|
|
# To build updater-related targets, you need to set this option
|
|
AddOption(
|
|
"--with-updater",
|
|
dest="fullenv",
|
|
action="store_true",
|
|
help="Full firmware environment",
|
|
)
|
|
|
|
AddOption(
|
|
"--options",
|
|
dest="optionfile",
|
|
type="string",
|
|
nargs=1,
|
|
action="store",
|
|
default="fbt_options.py",
|
|
help="Environment option file",
|
|
)
|
|
|
|
AddOption(
|
|
"--extra-int-apps",
|
|
action="store",
|
|
dest="extra_int_apps",
|
|
default="",
|
|
help="List of applications to add to firmware's built-ins. Also see FIRMWARE_APP_SET and FIRMWARE_APPS",
|
|
)
|
|
|
|
AddOption(
|
|
"--extra-define",
|
|
action="append",
|
|
dest="extra_defines",
|
|
default=[],
|
|
help="Extra global define that will be passed to C/C++ compiler, can be specified multiple times",
|
|
)
|
|
|
|
AddOption(
|
|
"--extra-ext-apps",
|
|
action="store",
|
|
dest="extra_ext_apps",
|
|
default="",
|
|
help="List of applications to forcefully build as standalone .elf",
|
|
)
|
|
|
|
AddOption(
|
|
"--proxy-env",
|
|
action="store",
|
|
dest="proxy_env",
|
|
default="",
|
|
help="Comma-separated list of additional environment variables to pass to child SCons processes",
|
|
)
|
|
|
|
|
|
# Construction environment variables
|
|
|
|
vars = Variables(GetOption("optionfile"), ARGUMENTS)
|
|
|
|
vars.AddVariables(
|
|
BoolVariable(
|
|
"VERBOSE",
|
|
help="Print full commands",
|
|
default=False,
|
|
),
|
|
BoolVariable(
|
|
"FORCE",
|
|
help="Force target action (for supported targets)",
|
|
default=False,
|
|
),
|
|
BoolVariable(
|
|
"DEBUG",
|
|
help="Enable debug build",
|
|
default=True,
|
|
),
|
|
BoolVariable(
|
|
"LIB_DEBUG",
|
|
help="Enable debug build for libraries",
|
|
default=False,
|
|
),
|
|
BoolVariable(
|
|
"COMPACT",
|
|
help="Optimize for size",
|
|
default=False,
|
|
),
|
|
EnumVariable(
|
|
"TARGET_HW",
|
|
help="Hardware target",
|
|
default="7",
|
|
allowed_values=[
|
|
"7",
|
|
"18",
|
|
],
|
|
),
|
|
(
|
|
"DIST_SUFFIX",
|
|
"Suffix for binaries in build output for dist targets",
|
|
"local",
|
|
),
|
|
(
|
|
"UPDATE_VERSION_STRING",
|
|
"Version string for updater package",
|
|
"${DIST_SUFFIX}",
|
|
),
|
|
(
|
|
"FORCE_NO_DIRTY",
|
|
"Force disable dirty status of the build",
|
|
"",
|
|
),
|
|
(
|
|
"COPRO_CUBE_VERSION",
|
|
"Cube version",
|
|
"",
|
|
),
|
|
(
|
|
"COPRO_STACK_ADDR",
|
|
"Core2 Firmware address",
|
|
"0",
|
|
),
|
|
(
|
|
"COPRO_STACK_BIN",
|
|
"Core2 Firmware file name",
|
|
"",
|
|
),
|
|
(
|
|
"COPRO_DISCLAIMER",
|
|
"Value to pass to bundling script to confirm dangerous operations",
|
|
"",
|
|
),
|
|
PathVariable(
|
|
"COPRO_OB_DATA",
|
|
help="Path to OB reference data",
|
|
validator=PathVariable.PathIsFile,
|
|
default="",
|
|
),
|
|
PathVariable(
|
|
"COPRO_STACK_BIN_DIR",
|
|
help="Path to ST-provided stacks",
|
|
validator=PathVariable.PathIsDir,
|
|
default="",
|
|
),
|
|
PathVariable(
|
|
"COPRO_CUBE_DIR",
|
|
help="Path to Cube root",
|
|
validator=PathVariable.PathIsDir,
|
|
default="",
|
|
),
|
|
EnumVariable(
|
|
"COPRO_STACK_TYPE",
|
|
help="Core2 stack type",
|
|
default="ble_light",
|
|
allowed_values=[
|
|
"ble_full",
|
|
"ble_light",
|
|
"ble_basic",
|
|
],
|
|
),
|
|
PathVariable(
|
|
"SVD_FILE",
|
|
help="Path to SVD file",
|
|
validator=PathVariable.PathAccept,
|
|
default="",
|
|
),
|
|
PathVariable(
|
|
"OTHER_ELF",
|
|
help="Path to prebuilt ELF file to debug",
|
|
validator=PathVariable.PathAccept,
|
|
default="",
|
|
),
|
|
(
|
|
"FBT_TOOLCHAIN_VERSIONS",
|
|
"Whitelisted toolchain versions (leave empty for no check)",
|
|
tuple(),
|
|
),
|
|
(
|
|
"OPENOCD_OPTS",
|
|
"Options to pass to OpenOCD",
|
|
"",
|
|
),
|
|
(
|
|
"BLACKMAGIC",
|
|
"Blackmagic probe location",
|
|
"auto",
|
|
),
|
|
(
|
|
"OPENOCD_ADAPTER_SERIAL",
|
|
"OpenOCD adapter serial number",
|
|
"auto",
|
|
),
|
|
(
|
|
"UPDATE_SPLASH",
|
|
"Directory name with slideshow frames to render after installing update package",
|
|
"update_default",
|
|
),
|
|
(
|
|
"LOADER_AUTOSTART",
|
|
"Application name to automatically run on Flipper boot",
|
|
"",
|
|
),
|
|
(
|
|
"FIRMWARE_APPS",
|
|
"Map of (configuration_name->application_list)",
|
|
{
|
|
"default": (
|
|
# Svc
|
|
"basic_services",
|
|
# Apps
|
|
"main_apps",
|
|
"system_apps",
|
|
# Settings
|
|
"settings_apps",
|
|
),
|
|
},
|
|
),
|
|
(
|
|
"FIRMWARE_APP_SET",
|
|
"Application set to use from FIRMWARE_APPS",
|
|
"default",
|
|
),
|
|
(
|
|
"APPSRC",
|
|
"Application source directory for app to build & upload",
|
|
"",
|
|
),
|
|
# List of tuples (directory, add_to_global_include_path)
|
|
(
|
|
"APPDIRS",
|
|
"Directories to search for firmware components & external apps",
|
|
[
|
|
("applications", False),
|
|
("applications/services", True),
|
|
("applications/main", True),
|
|
("applications/settings", False),
|
|
("applications/system", False),
|
|
("applications/debug", False),
|
|
("applications/external", False),
|
|
("applications/examples", False),
|
|
("applications/drivers", False),
|
|
("applications_user", False),
|
|
],
|
|
),
|
|
BoolVariable(
|
|
"PVSNOBROWSER",
|
|
help="Don't open browser after generating error repots",
|
|
default=False,
|
|
),
|
|
(
|
|
"FIRMWARE_ORIGIN",
|
|
"Firmware origin. 'Official' if follows upstream's API structure, otherwise fork name. "
|
|
" This will also create a C define FW_ORIGIN_<origin> so that "
|
|
" app can check what version it is being built for.",
|
|
"Official",
|
|
),
|
|
(
|
|
"FLIP_PORT",
|
|
"Full port name of Flipper to use, if multiple Flippers are connected",
|
|
"auto",
|
|
),
|
|
)
|
|
|
|
Return("vars")
|