首次提交
This commit is contained in:
@@ -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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user