3 个版本
0.1.2 | 2024 年 7 月 29 日 |
---|---|
0.1.1 | 2024 年 7 月 28 日 |
0.1.0 | 2024 年 7 月 27 日 |
79 在 模板引擎 中
411 每月下载量
34KB
620 行
JuMake: JUCE 项目初始化的 CMake 工具
概述
JuMake 是一个命令行工具,旨在简化并加速使用 CMake 设置新 JUCE 项目的流程。它自动化项目结构的创建,初始化 Git 仓库,将 JUCE 框架作为子模块克隆,使开发者能够专注于核心音频应用开发,而不是项目设置后勤。
功能
- 快速项目初始化:使用单个命令创建新的项目结构。
- CMake 集成:自动生成针对音频开发定制的
CMakeLists.txt
文件。 - 源文件模板:设置初始 C++ 文件,包括
Main.cpp
、MainComponent.cpp
和MainComponent.h
。 - Git 集成:初始化 Git 仓库进行版本控制,并添加 JUCE 子模块。
- JUCE 子模块:自动将 JUCE 框架作为子模块克隆并集成到项目中。
- 跨平台兼容性:设计用于在 Windows、macOS 和 Linux 上运行。
安装
- 安装 Rust:如果您尚未安装 Rust,请从 https://rust-lang.net.cn/tools/install 下载并安装。
- 安装 JuMake
cargo install jumake
使用方法
创建新项目
jumake new <project_name>
此命令将
- 询问您要创建什么类型的项目:GUI 应用程序、音频插件或控制台应用程序?
- 创建一个指定
project_name
的新目录。 - 生成基本的
CMakeLists.txt
文件。 - 创建一个包含模板 C++ 文件的
src
目录。 - 初始化一个 Git 仓库。
- 将 JUCE 框架作为子模块克隆。
- 将 JUCE 子模块添加到
CMakeLists.txt
。
构建项目
jumake build
此命令将
- 创建一个
jumake_build
目录。 - 运行 CMake 生成构建文件。
- 运行 CMake 构建项目。
运行项目
jumake run
此命令将
- 构建项目(如果尚未构建)。
- 根据平台和项目类型运行可执行文件或打开应用程序包。
向您的项目添加新类
jumake add <class_type> <class_name>
<class_type>
可以是 class
或 component
。其中 class
将是一个简单的 C++ 类,而 component
将是 JuceComponent。
此命令将
- 在 src 目录中添加新的
<class_name>.cpp
和<class_name>.h
文件。 - 将 .cpp 添加到
CMakeLists.txt
中,准备使用。
示例
创建一个新的 JUCE GUI 应用程序
jumake new MyJuceApp
构建项目
cd MyJuceApp
jumake build
运行应用程序
jumake run
贡献
欢迎贡献!请参阅 CONTRIBUTING.md
文件以获取指南。
本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE.md
文件。
依赖项
~12–22MB
~369K SLoC