From 398b16f1df791352b59df97e86d77fcf1a1850b6 Mon Sep 17 00:00:00 2001 From: Rasmus <rasmus@zyax.se> Date: Thu, 11 Jul 2024 10:10:50 +0200 Subject: [PATCH 1/7] Added gn option for external sdk target --- src/system/BUILD.gn | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/system/BUILD.gn b/src/system/BUILD.gn index 40ae99ae99c77e..5d0e336f22a6dc 100644 --- a/src/system/BUILD.gn +++ b/src/system/BUILD.gn @@ -43,6 +43,8 @@ declare_args() { # # see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html chip_enable_thread_safety_checks = is_clang + + chip_external_sdk_target = "" } if (chip_project_config_include_dirs == [] && @@ -197,6 +199,9 @@ source_set("system_config_header") { if (chip_device_platform == "bl702l") { public_deps += [ "${bouffalolab_iot_sdk_build_root}/bl702l:bl_iot_sdk" ] } + if (chip_external_sdk_target != "") { + public_deps += [ "${chip_external_sdk_target}" ] + } # Add platform here as needed. } From 8ece47bfaa2d5f3010ba1d637ce7544f4dd66a93 Mon Sep 17 00:00:00 2001 From: Rasmus <rasmus@zyax.se> Date: Fri, 26 Jul 2024 08:28:56 +0200 Subject: [PATCH 2/7] Updated SDK target picking --- src/system/BUILD.gn | 77 ++++++++++++++++++++++++--------------------- 1 file changed, 41 insertions(+), 36 deletions(-) diff --git a/src/system/BUILD.gn b/src/system/BUILD.gn index 5d0e336f22a6dc..847884ef2cad75 100644 --- a/src/system/BUILD.gn +++ b/src/system/BUILD.gn @@ -44,7 +44,9 @@ declare_args() { # see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html chip_enable_thread_safety_checks = is_clang - chip_external_sdk_target = "" + # SDK target for the platform + # If left blank the SDK target will be determined by the device platform + chip_platform_sdk_target = "" } if (chip_project_config_include_dirs == [] && @@ -53,6 +55,42 @@ if (chip_project_config_include_dirs == [] && chip_project_config_include_dirs += [ "${chip_root}/config/standalone" ] } +if(chip_platform_sdk_target == "") +{ + if (target_cpu != "esp32") { + if (chip_system_config_use_lwip) { + chip_platform_sdk_target = "${lwip_root}:lwip" + } else { + if (chip_device_platform == "efr32") { + chip_platform_sdk_target = "${efr32_sdk_build_root}:efr32_sdk" + } + if (chip_device_platform == "qpg") { + chip_platform_sdk_target = "${qpg_sdk_build_root}:qpg_sdk" + } + if (chip_device_platform == "nxp") { + chip_platform_sdk_target = "${nxp_sdk_build_root}:nxp_sdk" + } + if (chip_device_platform == "cyw30739") { + chip_platform_sdk_target = "${cyw30739_sdk_build_root}:cyw30739_sdk" + } + if (chip_device_platform == "stm32") { + chip_platform_sdk_target = "${stm32_sdk_build_root}:stm32_sdk" + } + if (chip_device_platform == "bl702") { + chip_platform_sdk_target = "${bouffalolab_iot_sdk_build_root}/bl702:bl_iot_sdk" + } + if (chip_device_platform == "bl702l") { + chip_platform_sdk_target = "${bouffalolab_iot_sdk_build_root}/bl702l:bl_iot_sdk" + } + if (chip_device_platform == "mt793x") { + chip_platform_sdk_target = "${mt793x_sdk_build_root}:mt793x_sdk" + } + + # Add platform here as needed. + } + } +} + if (chip_device_platform == "cc13x4_26x4") { import("//build_overrides/ti_simplelink_sdk.gni") } else if (chip_device_platform == "efr32") { @@ -174,41 +212,8 @@ source_set("system_config_header") { public_deps = [] - if (target_cpu != "esp32") { - if (chip_system_config_use_lwip) { - public_deps += [ "${lwip_root}:lwip" ] - } else { - if (chip_device_platform == "efr32") { - public_deps += [ "${efr32_sdk_build_root}:efr32_sdk" ] - } - if (chip_device_platform == "qpg") { - public_deps += [ "${qpg_sdk_build_root}:qpg_sdk" ] - } - if (chip_device_platform == "nxp") { - public_deps += [ "${nxp_sdk_build_root}:nxp_sdk" ] - } - if (chip_device_platform == "cyw30739") { - public_deps += [ "${cyw30739_sdk_build_root}:cyw30739_sdk" ] - } - if (chip_device_platform == "stm32") { - public_deps += [ "${stm32_sdk_build_root}:stm32_sdk" ] - } - if (chip_device_platform == "bl702") { - public_deps += [ "${bouffalolab_iot_sdk_build_root}/bl702:bl_iot_sdk" ] - } - if (chip_device_platform == "bl702l") { - public_deps += [ "${bouffalolab_iot_sdk_build_root}/bl702l:bl_iot_sdk" ] - } - if (chip_external_sdk_target != "") { - public_deps += [ "${chip_external_sdk_target}" ] - } - - # Add platform here as needed. - } - } - - if (chip_device_platform == "mt793x") { - public_deps += [ "${mt793x_sdk_build_root}:mt793x_sdk" ] + if(chip_platform_sdk_target != "") { + public_deps += [ chip_platform_sdk_target ] } } From 6074693dbab5c70581c275cd4003008574df772f Mon Sep 17 00:00:00 2001 From: Rasmus <rasmus@zyax.se> Date: Thu, 11 Jul 2024 10:10:50 +0200 Subject: [PATCH 3/7] Added gn option for external sdk target --- src/system/BUILD.gn | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/system/BUILD.gn b/src/system/BUILD.gn index 847884ef2cad75..a6ae3d328234d6 100644 --- a/src/system/BUILD.gn +++ b/src/system/BUILD.gn @@ -214,6 +214,9 @@ source_set("system_config_header") { if(chip_platform_sdk_target != "") { public_deps += [ chip_platform_sdk_target ] + + if (chip_device_platform == "mt793x") { + public_deps += [ "${mt793x_sdk_build_root}:mt793x_sdk" ] } } From e788734efc4b77ec470912d78e0912ec8688eb0e Mon Sep 17 00:00:00 2001 From: Rasmus <rasmus@zyax.se> Date: Fri, 26 Jul 2024 08:28:56 +0200 Subject: [PATCH 4/7] Updated SDK target picking --- src/system/BUILD.gn | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/system/BUILD.gn b/src/system/BUILD.gn index a6ae3d328234d6..847884ef2cad75 100644 --- a/src/system/BUILD.gn +++ b/src/system/BUILD.gn @@ -214,9 +214,6 @@ source_set("system_config_header") { if(chip_platform_sdk_target != "") { public_deps += [ chip_platform_sdk_target ] - - if (chip_device_platform == "mt793x") { - public_deps += [ "${mt793x_sdk_build_root}:mt793x_sdk" ] } } From 9bc2ed33527c30297b3602faf329d6f297dda44a Mon Sep 17 00:00:00 2001 From: Rasmus <rasmus@zyax.se> Date: Fri, 26 Jul 2024 08:41:49 +0200 Subject: [PATCH 5/7] Updated SDK var --- src/system/BUILD.gn | 77 +++++++++++++++++++++------------------------ 1 file changed, 36 insertions(+), 41 deletions(-) diff --git a/src/system/BUILD.gn b/src/system/BUILD.gn index 847884ef2cad75..5d0e336f22a6dc 100644 --- a/src/system/BUILD.gn +++ b/src/system/BUILD.gn @@ -44,9 +44,7 @@ declare_args() { # see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html chip_enable_thread_safety_checks = is_clang - # SDK target for the platform - # If left blank the SDK target will be determined by the device platform - chip_platform_sdk_target = "" + chip_external_sdk_target = "" } if (chip_project_config_include_dirs == [] && @@ -55,42 +53,6 @@ if (chip_project_config_include_dirs == [] && chip_project_config_include_dirs += [ "${chip_root}/config/standalone" ] } -if(chip_platform_sdk_target == "") -{ - if (target_cpu != "esp32") { - if (chip_system_config_use_lwip) { - chip_platform_sdk_target = "${lwip_root}:lwip" - } else { - if (chip_device_platform == "efr32") { - chip_platform_sdk_target = "${efr32_sdk_build_root}:efr32_sdk" - } - if (chip_device_platform == "qpg") { - chip_platform_sdk_target = "${qpg_sdk_build_root}:qpg_sdk" - } - if (chip_device_platform == "nxp") { - chip_platform_sdk_target = "${nxp_sdk_build_root}:nxp_sdk" - } - if (chip_device_platform == "cyw30739") { - chip_platform_sdk_target = "${cyw30739_sdk_build_root}:cyw30739_sdk" - } - if (chip_device_platform == "stm32") { - chip_platform_sdk_target = "${stm32_sdk_build_root}:stm32_sdk" - } - if (chip_device_platform == "bl702") { - chip_platform_sdk_target = "${bouffalolab_iot_sdk_build_root}/bl702:bl_iot_sdk" - } - if (chip_device_platform == "bl702l") { - chip_platform_sdk_target = "${bouffalolab_iot_sdk_build_root}/bl702l:bl_iot_sdk" - } - if (chip_device_platform == "mt793x") { - chip_platform_sdk_target = "${mt793x_sdk_build_root}:mt793x_sdk" - } - - # Add platform here as needed. - } - } -} - if (chip_device_platform == "cc13x4_26x4") { import("//build_overrides/ti_simplelink_sdk.gni") } else if (chip_device_platform == "efr32") { @@ -212,8 +174,41 @@ source_set("system_config_header") { public_deps = [] - if(chip_platform_sdk_target != "") { - public_deps += [ chip_platform_sdk_target ] + if (target_cpu != "esp32") { + if (chip_system_config_use_lwip) { + public_deps += [ "${lwip_root}:lwip" ] + } else { + if (chip_device_platform == "efr32") { + public_deps += [ "${efr32_sdk_build_root}:efr32_sdk" ] + } + if (chip_device_platform == "qpg") { + public_deps += [ "${qpg_sdk_build_root}:qpg_sdk" ] + } + if (chip_device_platform == "nxp") { + public_deps += [ "${nxp_sdk_build_root}:nxp_sdk" ] + } + if (chip_device_platform == "cyw30739") { + public_deps += [ "${cyw30739_sdk_build_root}:cyw30739_sdk" ] + } + if (chip_device_platform == "stm32") { + public_deps += [ "${stm32_sdk_build_root}:stm32_sdk" ] + } + if (chip_device_platform == "bl702") { + public_deps += [ "${bouffalolab_iot_sdk_build_root}/bl702:bl_iot_sdk" ] + } + if (chip_device_platform == "bl702l") { + public_deps += [ "${bouffalolab_iot_sdk_build_root}/bl702l:bl_iot_sdk" ] + } + if (chip_external_sdk_target != "") { + public_deps += [ "${chip_external_sdk_target}" ] + } + + # Add platform here as needed. + } + } + + if (chip_device_platform == "mt793x") { + public_deps += [ "${mt793x_sdk_build_root}:mt793x_sdk" ] } } From 62055a14a6633068a9b5c016ff25409987b6185a Mon Sep 17 00:00:00 2001 From: Rasmus <rasmus@zyax.se> Date: Fri, 26 Jul 2024 08:28:56 +0200 Subject: [PATCH 6/7] Updated SDK target picking --- src/system/BUILD.gn | 77 ++++++++++++++++++++++++--------------------- 1 file changed, 41 insertions(+), 36 deletions(-) diff --git a/src/system/BUILD.gn b/src/system/BUILD.gn index 5d0e336f22a6dc..847884ef2cad75 100644 --- a/src/system/BUILD.gn +++ b/src/system/BUILD.gn @@ -44,7 +44,9 @@ declare_args() { # see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html chip_enable_thread_safety_checks = is_clang - chip_external_sdk_target = "" + # SDK target for the platform + # If left blank the SDK target will be determined by the device platform + chip_platform_sdk_target = "" } if (chip_project_config_include_dirs == [] && @@ -53,6 +55,42 @@ if (chip_project_config_include_dirs == [] && chip_project_config_include_dirs += [ "${chip_root}/config/standalone" ] } +if(chip_platform_sdk_target == "") +{ + if (target_cpu != "esp32") { + if (chip_system_config_use_lwip) { + chip_platform_sdk_target = "${lwip_root}:lwip" + } else { + if (chip_device_platform == "efr32") { + chip_platform_sdk_target = "${efr32_sdk_build_root}:efr32_sdk" + } + if (chip_device_platform == "qpg") { + chip_platform_sdk_target = "${qpg_sdk_build_root}:qpg_sdk" + } + if (chip_device_platform == "nxp") { + chip_platform_sdk_target = "${nxp_sdk_build_root}:nxp_sdk" + } + if (chip_device_platform == "cyw30739") { + chip_platform_sdk_target = "${cyw30739_sdk_build_root}:cyw30739_sdk" + } + if (chip_device_platform == "stm32") { + chip_platform_sdk_target = "${stm32_sdk_build_root}:stm32_sdk" + } + if (chip_device_platform == "bl702") { + chip_platform_sdk_target = "${bouffalolab_iot_sdk_build_root}/bl702:bl_iot_sdk" + } + if (chip_device_platform == "bl702l") { + chip_platform_sdk_target = "${bouffalolab_iot_sdk_build_root}/bl702l:bl_iot_sdk" + } + if (chip_device_platform == "mt793x") { + chip_platform_sdk_target = "${mt793x_sdk_build_root}:mt793x_sdk" + } + + # Add platform here as needed. + } + } +} + if (chip_device_platform == "cc13x4_26x4") { import("//build_overrides/ti_simplelink_sdk.gni") } else if (chip_device_platform == "efr32") { @@ -174,41 +212,8 @@ source_set("system_config_header") { public_deps = [] - if (target_cpu != "esp32") { - if (chip_system_config_use_lwip) { - public_deps += [ "${lwip_root}:lwip" ] - } else { - if (chip_device_platform == "efr32") { - public_deps += [ "${efr32_sdk_build_root}:efr32_sdk" ] - } - if (chip_device_platform == "qpg") { - public_deps += [ "${qpg_sdk_build_root}:qpg_sdk" ] - } - if (chip_device_platform == "nxp") { - public_deps += [ "${nxp_sdk_build_root}:nxp_sdk" ] - } - if (chip_device_platform == "cyw30739") { - public_deps += [ "${cyw30739_sdk_build_root}:cyw30739_sdk" ] - } - if (chip_device_platform == "stm32") { - public_deps += [ "${stm32_sdk_build_root}:stm32_sdk" ] - } - if (chip_device_platform == "bl702") { - public_deps += [ "${bouffalolab_iot_sdk_build_root}/bl702:bl_iot_sdk" ] - } - if (chip_device_platform == "bl702l") { - public_deps += [ "${bouffalolab_iot_sdk_build_root}/bl702l:bl_iot_sdk" ] - } - if (chip_external_sdk_target != "") { - public_deps += [ "${chip_external_sdk_target}" ] - } - - # Add platform here as needed. - } - } - - if (chip_device_platform == "mt793x") { - public_deps += [ "${mt793x_sdk_build_root}:mt793x_sdk" ] + if(chip_platform_sdk_target != "") { + public_deps += [ chip_platform_sdk_target ] } } From 76323e470704563bb15026052b3dab68550950cc Mon Sep 17 00:00:00 2001 From: Rasmus <rasmus@zyax.se> Date: Fri, 26 Jul 2024 08:41:49 +0200 Subject: [PATCH 7/7] Updated SDK var --- src/system/BUILD.gn | 77 +++++++++++++++++++++------------------------ 1 file changed, 36 insertions(+), 41 deletions(-) diff --git a/src/system/BUILD.gn b/src/system/BUILD.gn index 847884ef2cad75..5d0e336f22a6dc 100644 --- a/src/system/BUILD.gn +++ b/src/system/BUILD.gn @@ -44,9 +44,7 @@ declare_args() { # see https://clang.llvm.org/docs/ThreadSafetyAnalysis.html chip_enable_thread_safety_checks = is_clang - # SDK target for the platform - # If left blank the SDK target will be determined by the device platform - chip_platform_sdk_target = "" + chip_external_sdk_target = "" } if (chip_project_config_include_dirs == [] && @@ -55,42 +53,6 @@ if (chip_project_config_include_dirs == [] && chip_project_config_include_dirs += [ "${chip_root}/config/standalone" ] } -if(chip_platform_sdk_target == "") -{ - if (target_cpu != "esp32") { - if (chip_system_config_use_lwip) { - chip_platform_sdk_target = "${lwip_root}:lwip" - } else { - if (chip_device_platform == "efr32") { - chip_platform_sdk_target = "${efr32_sdk_build_root}:efr32_sdk" - } - if (chip_device_platform == "qpg") { - chip_platform_sdk_target = "${qpg_sdk_build_root}:qpg_sdk" - } - if (chip_device_platform == "nxp") { - chip_platform_sdk_target = "${nxp_sdk_build_root}:nxp_sdk" - } - if (chip_device_platform == "cyw30739") { - chip_platform_sdk_target = "${cyw30739_sdk_build_root}:cyw30739_sdk" - } - if (chip_device_platform == "stm32") { - chip_platform_sdk_target = "${stm32_sdk_build_root}:stm32_sdk" - } - if (chip_device_platform == "bl702") { - chip_platform_sdk_target = "${bouffalolab_iot_sdk_build_root}/bl702:bl_iot_sdk" - } - if (chip_device_platform == "bl702l") { - chip_platform_sdk_target = "${bouffalolab_iot_sdk_build_root}/bl702l:bl_iot_sdk" - } - if (chip_device_platform == "mt793x") { - chip_platform_sdk_target = "${mt793x_sdk_build_root}:mt793x_sdk" - } - - # Add platform here as needed. - } - } -} - if (chip_device_platform == "cc13x4_26x4") { import("//build_overrides/ti_simplelink_sdk.gni") } else if (chip_device_platform == "efr32") { @@ -212,8 +174,41 @@ source_set("system_config_header") { public_deps = [] - if(chip_platform_sdk_target != "") { - public_deps += [ chip_platform_sdk_target ] + if (target_cpu != "esp32") { + if (chip_system_config_use_lwip) { + public_deps += [ "${lwip_root}:lwip" ] + } else { + if (chip_device_platform == "efr32") { + public_deps += [ "${efr32_sdk_build_root}:efr32_sdk" ] + } + if (chip_device_platform == "qpg") { + public_deps += [ "${qpg_sdk_build_root}:qpg_sdk" ] + } + if (chip_device_platform == "nxp") { + public_deps += [ "${nxp_sdk_build_root}:nxp_sdk" ] + } + if (chip_device_platform == "cyw30739") { + public_deps += [ "${cyw30739_sdk_build_root}:cyw30739_sdk" ] + } + if (chip_device_platform == "stm32") { + public_deps += [ "${stm32_sdk_build_root}:stm32_sdk" ] + } + if (chip_device_platform == "bl702") { + public_deps += [ "${bouffalolab_iot_sdk_build_root}/bl702:bl_iot_sdk" ] + } + if (chip_device_platform == "bl702l") { + public_deps += [ "${bouffalolab_iot_sdk_build_root}/bl702l:bl_iot_sdk" ] + } + if (chip_external_sdk_target != "") { + public_deps += [ "${chip_external_sdk_target}" ] + } + + # Add platform here as needed. + } + } + + if (chip_device_platform == "mt793x") { + public_deps += [ "${mt793x_sdk_build_root}:mt793x_sdk" ] } }