#git-repository #initialization #juce #cmake #submodule #applications

bin+lib jumake

JuMake 是一个命令行工具,旨在简化并加速使用 CMake 设置新 JUCE 项目的流程

3 个版本

0.1.2 2024 年 7 月 29 日
0.1.1 2024 年 7 月 28 日
0.1.0 2024 年 7 月 27 日

79模板引擎

Download history 379/week @ 2024-07-26 32/week @ 2024-08-02

411 每月下载量

MIT 许可证

34KB
620

JuMake: JUCE 项目初始化的 CMake 工具

概述

JuMake 是一个命令行工具,旨在简化并加速使用 CMake 设置新 JUCE 项目的流程。它自动化项目结构的创建,初始化 Git 仓库,将 JUCE 框架作为子模块克隆,使开发者能够专注于核心音频应用开发,而不是项目设置后勤。

功能

  • 快速项目初始化:使用单个命令创建新的项目结构。
  • CMake 集成:自动生成针对音频开发定制的 CMakeLists.txt 文件。
  • 源文件模板:设置初始 C++ 文件,包括 Main.cppMainComponent.cppMainComponent.h
  • Git 集成:初始化 Git 仓库进行版本控制,并添加 JUCE 子模块。
  • JUCE 子模块:自动将 JUCE 框架作为子模块克隆并集成到项目中。
  • 跨平台兼容性:设计用于在 Windows、macOS 和 Linux 上运行。

安装

  1. 安装 Rust:如果您尚未安装 Rust,请从 https://rust-lang.net.cn/tools/install 下载并安装。
  2. 安装 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> 可以是 classcomponent。其中 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