CANN构建脚本与编译工具
cmake【免费下载链接】cmake本项目提供公共编译脚本、第三方开源软件编译脚本、公共打包与安装框架脚本项目地址: https://gitcode.com/cann/cmake Latest News[2026/3] cmake项目首次上线。概述cmake是 CANNCompute Architecture for Neural Networks生态中提供公共编译脚本、第三方开源软件编译脚本、公共打包与安装框架脚本的仓库实现多仓联合编译统一打包和安装流程。┌─────────────────────────────────────────────────────────────┐ │ CANN 组件生态 │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │ │ runtime │ │ metadef │ │ hcomm │ │ ... │ │ │ └────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘ │ │ │ │ │ │ │ │ └─────────────┴──────┬──────┴─────────────┘ │ │ ▼ │ │ ┌─────────────────┐ │ │ │ cmake │ | │ └─────────────────┘ │ └─────────────────────────────────────────────────────────────┘ 目录结构cmake/ ├── scripts/ # 脚本目录 │ ├── package/ # 打包相关脚本 │ └── install/ # 安装相关脚本 ├── third_party/ # 第三方开源软件编译脚本 ├── function/ # 功能模块目录 ├── intf_pub/ # 公共目录 ├── superbuild/ # 集成工程目录 ├── toolchain/ # 工具链目录 └── README.md # 项目说明文档快速开始重要说明本仓库是 CANN 组件的配套构建脚本不能独立使用需要与 CANN 下的其它组件如 runtime、ops-transformer 等配套使用。在CANN其它组件引入本仓库方法如下创建cmake/fetch_cann_cmake.cmake文件粘贴以下代码。if(NOT PROJECT_SOURCE_DIR) if(CANN_3RD_LIB_PATH AND IS_DIRECTORY ${CANN_3RD_LIB_PATH}/cann-cmake) include(${CANN_3RD_LIB_PATH}/cann-cmake/function/prepare.cmake) else() include(FetchContent) set(CANN_CMAKE_TAG master-001) if(CANN_3RD_LIB_PATH AND EXISTS ${CANN_3RD_LIB_PATH}/cmake-${CANN_CMAKE_TAG}.tar.gz) FetchContent_Declare( cann-cmake URL ${CANN_3RD_LIB_PATH}/cmake-${CANN_CMAKE_TAG}.tar.gz ) else() FetchContent_Declare( cann-cmake GIT_REPOSITORY https://gitcode.com/cann/cmake.git GIT_TAG ${CANN_CMAKE_TAG} GIT_SHALLOW TRUE ) endif() FetchContent_GetProperties(cann-cmake) if(NOT cann-cmake_POPULATED) FetchContent_Populate(cann-cmake) endif() include(${cann-cmake_SOURCE_DIR}/function/prepare.cmake) endif() endif()添加include(cmake/fetch_cann_cmake.cmake)命令根目录的CMakeLists.txt中cmake_minimum_required命令之后project命令之前添加include(cmake/fetch_cann_cmake.cmake)。添加init_cann_project()命令初始化cmake工程。init_cann_project中会执行一些初始化操作设置公共参数等。cmake_minimum_required(VERSION 3.16) include(cmake/fetch_cann_cmake.cmake) project(runtime) init_cann_project()相关信息贡献指南安全声明许可证【免费下载链接】cmake本项目提供公共编译脚本、第三方开源软件编译脚本、公共打包与安装框架脚本项目地址: https://gitcode.com/cann/cmake创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考