工具链路径自适应
This commit is contained in:
1 parent
a1cbf4a3c3
commit
a41b1ed836
3 files changed
+51
-3
No files matched your search
+28
-2
@@ -8,8 +8,34 @@ project(blink C)
|
||||
# 输出固件带 .elf 后缀,pyOCD 自动识别格式
|
||||
set(CMAKE_EXECUTABLE_SUFFIX ".elf")
|
||||
|
||||
set(SDK_DIR "C:/ti/mspm0_sdk_2_11_00_07")
|
||||
set(SYSCONFIG_CLI "C:/ti/sysconfig_1.28.0/sysconfig_cli.bat")
|
||||
# ── 路径检测:环境变量 → 自动扫描 ────────────────────────────────
|
||||
function(auto_find var_name pattern)
|
||||
if(NOT ${var_name} OR NOT EXISTS "${${var_name}}")
|
||||
foreach(drv C D E)
|
||||
if(EXISTS "${drv}:/ti")
|
||||
file(GLOB _found "${drv}:/ti/${pattern}")
|
||||
if(_found)
|
||||
list(GET _found 0 ${var_name})
|
||||
set(${var_name} "${${var_name}}" PARENT_SCOPE)
|
||||
endif()
|
||||
endif()
|
||||
endforeach()
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
set(SDK_DIR "$ENV{MSPM0_SDK_ROOT}" CACHE PATH "MSPM0 SDK root")
|
||||
set(SYSCONFIG_CLI "$ENV{SYSCONFIG_CLI_PATH}" CACHE FILEPATH "SysConfig CLI path")
|
||||
|
||||
auto_find(SDK_DIR "mspm0_sdk_*")
|
||||
auto_find(SYSCONFIG_CLI "sysconfig_*/sysconfig_cli.bat")
|
||||
|
||||
if(NOT SDK_DIR)
|
||||
message(FATAL_ERROR "MSPM0 SDK not found. Set MSPM0_SDK_ROOT env var.")
|
||||
endif()
|
||||
if(NOT SYSCONFIG_CLI OR NOT EXISTS "${SYSCONFIG_CLI}")
|
||||
message(FATAL_ERROR "SysConfig CLI not found. Set SYSCONFIG_CLI_PATH env var.")
|
||||
endif()
|
||||
|
||||
set(DEVICE "MSPM0G350X")
|
||||
set(PACKAGE "LQFP-64(PM)")
|
||||
|
||||
|
||||
Reference in new issue
Block a user