Commit Graph

579 Commits

Author SHA1 Message Date
yans dc1c5b4ba3 [tool]Fix the issue where using the command "scons --target=eclipse" would rename the project name to "project". 2026-02-27 10:42:31 +08:00
theqengineer 85b656b14d chore: fix typo in components and libcpu 2026-02-13 21:54:59 +08:00
vm22 97e1f014a1 cmake: make CPPDEFINES handling robust for SCons-generated values
[tools][cmake] fix type handling when generating CMake targets

[Root Cause]
Unexpected macro definition types during `scons --target=cmake`
could trigger a TypeError and abort CMakeLists.txt generation.

[Solution]
Add support for handling different macro definition types.

[Affect Area]
cmake.py

[Test Suggestion]
Run `scons --target=cmake` and verify CMakeLists.txt is generated
successfully with different macro definition formats.
2026-01-27 13:04:11 +08:00
ricky a68cc2e71a
[tool] tools/targets/vsc.py : improve compile_commands handling and w… (#11138)
[tool] tools/targets/vsc.py : improve compile_commands handling and workspace excludes
  - broaden source file extension detection to include C++ and asm
  - resolve compile_commands path to absolute and pass its directory to clangd
  - limit excludes scan to rt-thread/packages and always include board/linker_scripts
2026-01-19 11:31:00 +08:00
CYFS 96bce36533 [tools][cmake]:Fix the cmake creation error of scons 2026-01-06 16:47:43 +08:00
蒙蒙plus d9c74834b0 fix: 更换去重算法,保证工程输出一致性
便于 git管理
2026-01-01 22:57:49 -05:00
guozhanxin 6695599afc [tool] fixed scons --target=xmake 2025-11-23 22:31:56 +08:00
Yuqiang Wang ba509f92c2
[ci]: Introduce a regular inspection mechanism for abnormal CI reports (#10852) 2025-10-30 09:19:36 +08:00
kurisaw e2aed47b6c [format][version]: synchronize bsp version configuration 2025-10-23 22:06:51 +08:00
Chen Wang 06c5cc0846 utest: move entry from examples to utest
Change the entry of utest's Kconfig from
'examples/utest/testcases/Kconfig' to
'Kconfig.utestcases'.

Modified the build scripts where the path name
is "examples/utest/testcases/Kconfig" and changed
it to 'Kconfig.utestcases', otherwise build
operations such 'scons --dist' may fail.

In the future, the testcase source code of
utest will be placed in each module for
maintenance, but the entry of Kconfig will all
be placed in Kconfig.utestcases for unified
maintenance. In this way, when executing menuconfig,
people can enter and configure from one place,
avoiding searching for utest configuration switches
here and there in the menuconfig interface.

For each module, you can maintain unit-test
in a unified manner in the following way:
- Create a subdirectory named 'utest' in the
  directory where your module is located.
- Store the following files in the utest subdirectory:
  - Unit test case program source code files for this
    module.
  - Kconfig file, add configuration options for the
    unit test files of this module, the recommended
    option is named RT_UTEST_TC_USING_XXXX, XXXX is the
    global unique module name of this module.
  - SConscript file, note that when adding src files,
    in addition to relying on RT_UTEST_TC_USING_XXXX,
    you must also rely on RT_UTEST_USING_ALL_CASES, the
    two dependencies are in an "or" relationship. The
    role of RT_UTEST_USING_ALL_CASES is that once this
    option is turned on, all unit tests will be enabled
    to avoid selecting one by one.

After completing the above steps, add the path of the
Kconfig file of utest of this module to the
Kconfig.utestcases file.

Signed-off-by: Chen Wang <unicorn_wang@outlook.com>
2025-08-26 10:26:47 +08:00
Yaochenger f4e4188197
[xuantie/bsp] 修正生成玄铁CDK工程脚本并适配E906 BSP #10616 2025-08-19 09:41:30 +08:00
ThearchyHelios 6bb524eb31 Fix Darwin detection and URL 2025-08-10 11:33:33 +08:00
bernard fbdab95299 [Feature][Tools] Add support for package.json, refactor BuildPackage function to handle new format. 2025-08-07 09:32:45 +08:00
bernard 5c568f0280 [Tools] Update images 2025-08-07 09:32:45 +08:00
bernard a65efe648c [Tools] Add documents for tools script; Add NG for tools 2025-08-07 09:32:45 +08:00
蒙蒙plus 53fcd9d085
[tools]:修复iar添加宏不完全 (#10507)
[tools]:修复iar添加宏不完全
参考#10456
2025-07-15 13:33:40 +08:00
bernard e57605fa95 [tools] Optimize the file opening method. 2025-07-08 09:29:13 +08:00
bernard 0f478b6496 [tools] Add workspace generation for RT-Thread root directory. 2025-07-08 09:29:13 +08:00
bernard 1a07d6926b [tools] add vsc_workspace target in scons. 2025-07-08 09:29:13 +08:00
CYFS 492e33dd3c fix:buding_keil_CPPDEFINES 2025-07-04 21:00:22 +08:00
GuEe-GUI ad2de6e477 [TOOLS] Add DTC (Devicetree Compiler) tools
Signed-off-by: GuEe-GUI <2991707448@qq.com>
2025-06-30 09:42:39 +08:00
Bernard Xiong 5a2352eb64
[scons] code cleanup for scons script. (#10429)
* [scons] move project_generation to targets; code clean for building.py.
2025-06-25 15:06:45 +08:00
hydevcode 51b6df9c16
ci: Replace the judgment file modification mechanism of bsp_building.… (#10314)
ci: Replace the judgment file modification mechanism of bsp_building.yml and incorporate the PR status show into bsp_building.yml
2025-05-23 09:33:23 +08:00
冥焱破晓 d64ce335fc
fix scons --target=cmake command failure (#10276)
* fix scons --target=cmake command failure

* fix scons --menuconfig
scons: Reading SConscript files ...
Cannot found RT-Thread root directory, please check RTT_ROOT
2025-05-21 22:15:04 +08:00
hydevcode 2a525e82be
[tools] 修复rttstudio无法导入bsp的问题 (#10290) 2025-05-19 16:41:03 +08:00
Supper Thomas bf96f99d6b [action/ci] show the PR status for Pull request 2025-05-16 08:54:49 +08:00
Supper Thomas 427e177526
[action/ci] add qemu-pre-build-and-post-build for RT_SMART build (#10203)
[action/ci] add qemu-pre-build-and-post-build for RT_SMART build
2025-04-27 17:31:51 +08:00
keeping passionate! 7c39352f4c
Fixed an error by running scons --tartget=cmake under LINUX, #10113 (#10164)
Fixed an error by running scons --tartget=cmake under LINUX, and associated issue #10113
2025-04-14 07:32:53 +08:00
Supper Thomas 151c7a6112
[action/ci] 把每次编译结果上传到github (#10135)
* [action/ci] 把每次编译结果上传到github

* [fix]

* add output

* fix

* fixthe attach_file_name

* fix

* fix name

* [action] 更新一下toolchain的版本号

* [bsp/stm32] hex 生成

* Update type.h
2025-03-23 12:38:27 +08:00
Supper Thomas b0b40ed45c
[github/action] 添加scons显示编译时间的命令 (#10114)
* [github/action] 添加scons显示编译时间的命令

* [bsp/pico] 删除ci 耗时的config,在F412中已验证

* [bsp/f412] 这个编译需要3分钟,不合理,先从ci中删除
2025-03-17 15:46:46 +08:00
ZhaoCake db359af5c0 [fix][feature]Default to the previous fully packaged logic, add a 'dist-strip' option for simplified packaging. 2025-03-10 13:47:25 +08:00
Kai 1e45a9dcad
[tools][cmake] get some info from env to save time (#10062)
[tools][cmake] remove some code that is unnecessary but takes time, get them from env
2025-03-01 16:10:44 +08:00
Supper Thomas 5c7ee284b7
[action/ci] pkgs --update-force instead of pkgs --update (#10042)
* [action/ci] pkgs --update-force instead of pkgs --update

* Update bsp_buildings.yml

* l4 单独拉出来
2025-02-26 18:59:30 +08:00
kaidegit 62cfa8c610 fix missing some flags added in Sconscript 2025-02-22 14:19:15 -05:00
ZhaoCake f8171f5c0b fix: without KConfig in rsource and without command help. 2025-02-19 22:53:26 +08:00
ZhaoCake 71b6d42181 [fix]Some components do not have explicit Kconfig 2025-02-19 22:53:26 +08:00
ZhaoCake ad6ea0fb59 [fix] not ignore notes in 2025-02-19 22:53:26 +08:00
ZhaoCake 21414e8b8e [feat][tools]Only add used components to distubution package. 2025-02-19 22:53:26 +08:00
蒙蒙plus a313d12ea0
[tools/iar] iar.py fix scons --target=iar --dist (#9997)
#9996
2025-02-18 09:16:18 +08:00
Kai 2fdb9381bb
ci: fix dep miss (#9965) 2025-02-03 16:42:49 +08:00
BernardXiong cfb44d1f7f [tools] Add requirements.txt for python packages
Add requirements.txt for python packages installation.
2025-01-29 20:56:23 -05:00
Supper Thomas 9be28dbc67 [tools/mdk5] 如果本地设置了UV4.exe 命令,则进行MDK编译 2025-01-26 11:34:50 -05:00
hydevcode 5886e262f9 [scons] ci.attachconfig.yml is used in combination with scons 2025-01-22 18:21:17 -05:00
zhuzhuzhu 4e370473c5
fix cppcheck in lwp.c will fail if no define RT_USING_DFS (#9912) 2025-01-14 14:21:04 +08:00
Bernard Xiong c5a79de38e
[tools] Add sdk_cfg.json setting for env CC detection 2025-01-11 21:20:25 -05:00
bernard 2946e4a316 [tools] add logging as Env['log']
Add logging as Env['log']:
- the default level is INFO;
- when using `scons --verbose`, the level will be
change to debug level.
- Add more debug information for cc detection.
2025-01-05 09:06:53 -05:00
aka-adi 9291946c74
[tools]: fix the issue of missing commands in compile_commands.json (#9856)
* [tools]: fix the issue of missing commands in compile_commands.json

* [tools]: fix the path of compile_commands.json
2025-01-03 00:17:56 +08:00
guozhanxin 1dc2874434 [tools] add zig target 2024-12-18 19:31:38 -05:00
Supper Thomas 74b2d3d3e1 [tools] generate workspace by compile_commands.json 2024-12-13 17:43:00 -05:00
liuchao 827daef863 [tools] add more c++ src file type 2024-12-11 22:27:05 -05:00