mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-10-02 14:23:19 +08:00
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.
31 lines
1.1 KiB
Python
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']}") |