Files
rt-thread/components/rust/tools/feature_config_component.py
T
yan hu 30af7388a4 [rust][tools] Fix Rust build example configuration handling
Improve the Rust build integration across core, applications, components, and module examples. Fix build failure propagation, target and feature handling, linker flags, example configuration semantics, and add STM32 CI attach coverage.
2026-08-21 11:17:57 +08:00

31 lines
1.1 KiB
Python

import sys
import os
from building import *
cwd = GetCurrentDir()
sys.path.append(os.path.join(cwd, 'tools'))
from build_component import CONFIG_COMPONENT_FEATURE_MAP
def setup_all_component_features():
"""
Setup all component feature mappings.
This function configures which RT-Thread configurations should enable which component features.
"""
CONFIG_COMPONENT_FEATURE_MAP.update({
'RUST_LOG_COMPONENT': {
'feature': 'enable-log',
'dependencies': ['em_component_log'],
'export_symbols': ['__rust_component_registry_component_seg'],
'description': 'Enable Rust logging component integration'
},
})
print("All component feature mappings have been configured!")
if __name__ == "__main__":
setup_all_component_features()
print(f"Total component configurations: {len(CONFIG_COMPONENT_FEATURE_MAP)}")
print("Available component configurations:")
for config, info in CONFIG_COMPONENT_FEATURE_MAP.items():
print(f" {config}: {info['feature']} - {info['description']}")