# build **Repository Path**: doublebyte/build ## Basic Information - **Project Name**: build - **Description**: a faster and simpleness build system use gn and ninja - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-04-12 - **Last Updated**: 2025-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: gn, ninja ## README # 仓库介绍 本仓库是使用gn与ninja分别作为二层编译工具和一层编译工具进行编译的编译构建框架. 零层编译工具会根据主机的环境进行自动选择 python3 # 使用说明 首先创建一个项目文件夹, 进入此文件夹内, 将此仓库克隆到项目文件夹内 之后在项目根目录下按顺序分别执行以下命令 ./build/prebuild.py # 每个项目只需执行一次, 用于预构建 ./build.py # 编译 build执行成功后会生成build_config.json、logs文件夹以及out文件夹 build_config.json配置文件的内容为当前编译的配置 logs存放运行时输出的log out文件夹为产物输出的位置 # 已支持的功能 - 支持linux平台 - 支持linux平台交叉编译windows - 支持mac平台 - 支持mac平台交叉编译windows - 支持ccache - 支持指定编译目标平台(./build.py --target_os linux) - 支持指定编译目标cpu架构(./build.py --target_cpu arm64) - 支持指定编译模式(./build.py --build_mode normal/debug/release) - 支持以严格模式编译(./build.py --strict)