Enable tracing for all linux app builds (#27871)
* Enable tracing support for all linux apps
* Restyled by gn
* Add some output cleaning steps for standalone builds
---------
Co-authored-by: Restyled.io <commits@restyled.io>
diff --git a/.github/workflows/examples-linux-standalone.yaml b/.github/workflows/examples-linux-standalone.yaml
index 3bd48a1..3613a6e 100644
--- a/.github/workflows/examples-linux-standalone.yaml
+++ b/.github/workflows/examples-linux-standalone.yaml
@@ -94,6 +94,8 @@
linux debug all-clusters-app \
out/linux-x64-all-clusters/chip-all-clusters-app \
/tmp/bloat_reports/
+ - name: Clean out build output
+ run: rm -rf ./out
- name: Build example Standalone All Clusters Minimal Server
run: |
./scripts/run_in_build_env.sh \
@@ -134,6 +136,8 @@
linux debug+rpc+ui lighting-app \
out/linux-x64-light-rpc-with-ui/chip-lighting-app \
/tmp/bloat_reports/
+ - name: Clean out build output
+ run: rm -rf ./out
- name: Build example Standalone Bridge
run: |
./scripts/run_in_build_env.sh \
@@ -164,6 +168,8 @@
linux debug ota-requestor-app \
out/linux-x64-ota-requestor/chip-ota-requestor-app \
/tmp/bloat_reports/
+ - name: Clean out build output
+ run: rm -rf ./out
- name: Build example Standalone Lock App
run: |
./scripts/run_in_build_env.sh \
diff --git a/examples/all-clusters-app/linux/args.gni b/examples/all-clusters-app/linux/args.gni
index 703c357..49ecbd6 100644
--- a/examples/all-clusters-app/linux/args.gni
+++ b/examples/all-clusters-app/linux/args.gni
@@ -23,3 +23,8 @@
chip_project_config_include_dirs =
[ "${chip_root}/examples/all-clusters-app/linux/include" ]
chip_project_config_include_dirs += [ "${chip_root}/config/standalone" ]
+
+matter_enable_tracing_support = true
+
+# Perfetto requires C++17
+cpp_standard = "gnu++17"
diff --git a/examples/all-clusters-minimal-app/linux/args.gni b/examples/all-clusters-minimal-app/linux/args.gni
index dc89c1c..a87d4da 100644
--- a/examples/all-clusters-minimal-app/linux/args.gni
+++ b/examples/all-clusters-minimal-app/linux/args.gni
@@ -23,3 +23,8 @@
chip_project_config_include_dirs =
[ "${chip_root}/examples/all-clusters-minimal-app/linux/include" ]
chip_project_config_include_dirs += [ "${chip_root}/config/standalone" ]
+
+matter_enable_tracing_support = true
+
+# Perfetto requires C++17
+cpp_standard = "gnu++17"
diff --git a/examples/bridge-app/linux/args.gni b/examples/bridge-app/linux/args.gni
index 7039d20..ba90537 100644
--- a/examples/bridge-app/linux/args.gni
+++ b/examples/bridge-app/linux/args.gni
@@ -23,3 +23,8 @@
chip_project_config_include_dirs =
[ "${chip_root}/examples/bridge-app/bridge-common/include" ]
chip_project_config_include_dirs += [ "${chip_root}/config/standalone" ]
+
+matter_enable_tracing_support = true
+
+# Perfetto requires C++17
+cpp_standard = "gnu++17"
diff --git a/examples/contact-sensor-app/linux/args.gni b/examples/contact-sensor-app/linux/args.gni
index 0d9ddb3..a94078f 100644
--- a/examples/contact-sensor-app/linux/args.gni
+++ b/examples/contact-sensor-app/linux/args.gni
@@ -25,3 +25,7 @@
chip_project_config_include_dirs =
[ "${chip_root}/examples/contact-sensor-app/linux/include" ]
chip_project_config_include_dirs += [ "${chip_root}/config/standalone" ]
+matter_enable_tracing_support = true
+
+# Perfetto requires C++17
+cpp_standard = "gnu++17"
diff --git a/examples/lock-app/linux/args.gni b/examples/lock-app/linux/args.gni
index 703c357..e01c49d 100644
--- a/examples/lock-app/linux/args.gni
+++ b/examples/lock-app/linux/args.gni
@@ -23,3 +23,7 @@
chip_project_config_include_dirs =
[ "${chip_root}/examples/all-clusters-app/linux/include" ]
chip_project_config_include_dirs += [ "${chip_root}/config/standalone" ]
+matter_enable_tracing_support = true
+
+# Perfetto requires C++17
+cpp_standard = "gnu++17"
diff --git a/examples/log-source-app/linux/args.gni b/examples/log-source-app/linux/args.gni
index 311ddab..5c36fb0 100644
--- a/examples/log-source-app/linux/args.gni
+++ b/examples/log-source-app/linux/args.gni
@@ -15,3 +15,8 @@
import("//build_overrides/chip.gni")
import("${chip_root}/config/standalone/args.gni")
+
+matter_enable_tracing_support = true
+
+# Perfetto requires C++17
+cpp_standard = "gnu++17"
diff --git a/examples/ota-provider-app/linux/args.gni b/examples/ota-provider-app/linux/args.gni
index 75fe130..442c2ba 100644
--- a/examples/ota-provider-app/linux/args.gni
+++ b/examples/ota-provider-app/linux/args.gni
@@ -23,3 +23,7 @@
chip_project_config_include_dirs =
[ "${chip_root}/examples/ota-provider-app/linux/include" ]
chip_project_config_include_dirs += [ "${chip_root}/config/standalone" ]
+matter_enable_tracing_support = true
+
+# Perfetto requires C++17
+cpp_standard = "gnu++17"
diff --git a/examples/ota-requestor-app/linux/args.gni b/examples/ota-requestor-app/linux/args.gni
index 87c6eb3..ee072ae 100644
--- a/examples/ota-requestor-app/linux/args.gni
+++ b/examples/ota-requestor-app/linux/args.gni
@@ -25,3 +25,7 @@
chip_project_config_include_dirs += [ "${chip_root}/config/standalone" ]
chip_enable_ota_requestor = true
+matter_enable_tracing_support = true
+
+# Perfetto requires C++17
+cpp_standard = "gnu++17"
diff --git a/examples/persistent-storage/linux/args.gni b/examples/persistent-storage/linux/args.gni
index a6463ca..7ee4af9 100644
--- a/examples/persistent-storage/linux/args.gni
+++ b/examples/persistent-storage/linux/args.gni
@@ -15,3 +15,7 @@
import("//build_overrides/chip.gni")
import("${chip_root}/config/standalone/args.gni")
+matter_enable_tracing_support = true
+
+# Perfetto requires C++17
+cpp_standard = "gnu++17"
diff --git a/examples/placeholder/linux/args.gni b/examples/placeholder/linux/args.gni
index c38d497..7a3a063 100644
--- a/examples/placeholder/linux/args.gni
+++ b/examples/placeholder/linux/args.gni
@@ -22,3 +22,7 @@
chip_project_config_include_dirs =
[ "${chip_root}/examples/placeholder/linux/include" ]
chip_project_config_include_dirs += [ "${chip_root}/config/standalone" ]
+matter_enable_tracing_support = true
+
+# Perfetto requires C++17
+cpp_standard = "gnu++17"
diff --git a/examples/thermostat/linux/args.gni b/examples/thermostat/linux/args.gni
index 311ddab..9de5549 100644
--- a/examples/thermostat/linux/args.gni
+++ b/examples/thermostat/linux/args.gni
@@ -15,3 +15,7 @@
import("//build_overrides/chip.gni")
import("${chip_root}/config/standalone/args.gni")
+matter_enable_tracing_support = true
+
+# Perfetto requires C++17
+cpp_standard = "gnu++17"
diff --git a/examples/tv-app/linux/args.gni b/examples/tv-app/linux/args.gni
index 266d8cb..5193be2 100644
--- a/examples/tv-app/linux/args.gni
+++ b/examples/tv-app/linux/args.gni
@@ -29,3 +29,8 @@
chip_enable_additional_data_advertising = true
chip_enable_rotating_device_id = true
+
+matter_enable_tracing_support = true
+
+# Perfetto requires C++17
+cpp_standard = "gnu++17"
diff --git a/examples/tv-casting-app/linux/args.gni b/examples/tv-casting-app/linux/args.gni
index f882ed2..0fb9de6 100644
--- a/examples/tv-casting-app/linux/args.gni
+++ b/examples/tv-casting-app/linux/args.gni
@@ -31,3 +31,8 @@
chip_enable_rotating_device_id = true
chip_max_discovered_ip_addresses = 20
+
+matter_enable_tracing_support = true
+
+# Perfetto requires C++17
+cpp_standard = "gnu++17"