首次提交

This commit is contained in:
2026-06-16 10:23:51 +08:00
commit aaeb52173b
740 changed files with 173337 additions and 0 deletions
@@ -0,0 +1,4 @@
https://doc.qt.io/qtcreator/creator-build-settings-cmake-presets-qt-vendor.html
https://www.jetbrains.com/help/clion/cmake-presets.html
@@ -0,0 +1,7 @@
https://cmake.org/cmake/help/latest/manual/cmake-presets.7.html#macro-expansion
https://doc.qt.io/qtcreator/creator-build-settings-cmake-presets.html
https://www.jetbrains.com/help/clion/cmake-presets.html#load-preset
@@ -0,0 +1,75 @@
set(CMAKE_SYSTEM_NAME {{CMAKE_SYSTEM_NAME}})
set(CMAKE_SYSTEM_PROCESSOR {{CMAKE_SYSTEM_PROCESSOR}})
set(build {{build}})
set(host {{host}})
set(target {{target}})
set(PSC_TOOLCHAIN_ROOT ${CMAKE_CURRENT_LIST_DIR})
if(NOT IS_DIRECTORY "${PSC_TOOLCHAIN_ROOT}")
message(FATAL_ERROR "Toolchain path not found: ${PSC_TOOLCHAIN_ROOT}")
else()
message( "Toolchain found at: ${PSC_TOOLCHAIN_ROOT}")
endif()
set(CMAKE_SYSROOT ${PSC_TOOLCHAIN_ROOT}/${target}/sysroot)
set(prefix ${PSC_TOOLCHAIN_ROOT}/bin/{{target}}-)
# 编译器
set(CMAKE_C_COMPILER ${prefix}gcc{{exe_suffix}})
set(CMAKE_CXX_COMPILER ${prefix}g++{{exe_suffix}})
set(CMAKE_ASM_COMPILER ${prefix}gcc{{exe_suffix}})
# binutils
set(CMAKE_AR ${prefix}ar{{exe_suffix}})
set(CMAKE_RANLIB ${prefix}ranlib{{exe_suffix}})
set(CMAKE_STRIP ${prefix}strip{{exe_suffix}})
set(CMAKE_OBJCOPY ${prefix}objcopy{{exe_suffix}})
set(CMAKE_OBJDUMP ${prefix}objdump{{exe_suffix}})
set(CMAKE_NM ${prefix}nm{{exe_suffix}})
# 其他工具
set(CMAKE_SIZE ${prefix}size{{exe_suffix}})
set(CMAKE_STRINGS ${prefix}strings{{exe_suffix}})
set(CMAKE_ADDR2LINE ${prefix}addr2line{{exe_suffix}})
# 处理二进制
set(CMAKE_READELF ${prefix}readelf{{exe_suffix}})
# 链接器
set(CMAKE_LINKER ${prefix}ld{{exe_suffix}})
# 调试工具
set(CMAKE_GDB ${prefix}gdb{{exe_suffix}})
set(CMAKE_GDBSERVER ${prefix}gdbserver{{exe_suffix}})
# 编译辅助
set(CMAKE_CPP ${prefix}cpp{{exe_suffix}})
set(CMAKE_M4 ${prefix}m4{{exe_suffix}})
#set(CMAKE_MAKE_PROGRAM ${prefix}make{{exe_suffix}})
# pkg-config
set(CMAKE_PKG_CONFIG_EXECUTABLE ${prefix}pkg-config{{exe_suffix}})
# 内核模块工具
set(CMAKE_INSMOD ${prefix}insmod{{exe_suffix}})
set(CMAKE_RMMOD ${prefix}rmmod{{exe_suffix}})
set(CMAKE_MODINFO ${prefix}modinfo{{exe_suffix}})
set(CMAKE_FIND_ROOT_PATH "${CMAKE_SYSROOT}")
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
# 要把 ${PSC_TOOLCHAIN_ROOT}/bin 添加到环境变量
# DISPLAY=localhost:10.0;QT_QPA_PLATFORM=xcb
# -DCMAKE_TOOLCHAIN_FILE=$ProjectFileDir$/../win_arm_kylin/releases_gcc-9.3.0_x86_64-w64-mingw32/toolchain.cmake
@@ -0,0 +1,41 @@
{
"version": 10,
"cmakeMinimumRequired": {
"major": 3,
"minor": 23,
"patch": 0
},
"configurePresets": [
{
"name": "{{toolchain_name}}_base",
"generator": "Ninja",
"hidden": true,
"cacheVariables": {
"CMAKE_TOOLCHAIN_FILE": "${fileDir}/{{toolchain_name}}.cmake"
},
"debug": {
"tryCompile": true,
"find": true
},
"vendor": {
"jetbrains.com/clion": {
"toolchain": "{{toolchain_name}}"
}
}
},
{
"name": "{{toolchain_name}}-RelWithDebInfo",
"inherits": "{{toolchain_name}}_base",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "RelWithDebInfo"
}
},
{
"name": "{{toolchain_name}}-Debug",
"inherits": "{{toolchain_name}}_base",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug"
}
}
]
}
@@ -0,0 +1,32 @@
{
"version": 10,
"cmakeMinimumRequired": {
"major": 3,
"minor": 21,
"patch": 0
},
"configurePresets": [
{
"name": "${presetName}",
"generator": "Ninja",
"hidden": true,
"binaryDir": "${sourceDir}/build/${presetName}",
"graphviz": "${sourceDir}/build/${presetName}/graphviz/yc.dot",
"cacheVariables": {
"CMAKE_TOOLCHAIN_FILE": "${sourceDir}/toolchain/${presetName}.cmake"
},
"vendor": {
"jetbrains.com/clion": {
"toolchain": "${presetName}"
}
}
},
{
"name": "${presetName}-release",
"inherits": "${presetName}",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Release"
}
}
]
}