Repolode
xmake-io

xmake-io/xmake

Luaベースのクロスプラットフォーム対応ビルドツール。C/C++をはじめ多くの言語をビルドでき、パッケージマネージャーも内蔵。

代替できる製品:CMake

スター
12,291
フォーク
964
未解決の Issue
274
最終コミット
8 時間前

これは何?

XmakeはLuaで記述するビルドツールで、設定は単一のxmake.luaファイルにまとめます。MakeやNinjaのようにソースコードを直接コンパイルできるほか、CMake、Meson、Visual Studio、Makefiles、compile_commands.json向けのプロジェクトファイルを生成できます。また、公式リポジトリや、vcpkg、Conan、Homebrew、aptなどのサードパーティソースからC/C++の依存関係を取得できるパッケージマネージャーを内蔵しています。

Windows、macOS、Linux、BSD各種、Android、iOS、WebAssemblyなど多くのプラットフォームを対象としており、ツールチェーン管理によるクロスコンパイルにも対応しています。C、C++に加え、Objective-C、Swift、Rust、Go、Zig、Fortran、CUDAなど複数の言語を扱え、複数言語を組み合わせたプロジェクトにも対応します。増分コンパイル、C++ modules、リモート/分散コンパイル、ローカル/リモートのビルドキャッシュなどの機能を備えています。

主な機能

  • 01簡潔なLuaベースのxmake.luaファイルでビルドを設定できます。
  • 02xmake-repo、vcpkg、Conanなどの依存関係を統合できるパッケージマネージャーを内蔵しています。
  • 03Visual Studio、CMake、Ninja、Makefile、compile_commands.json向けのプロジェクトファイルを生成できます。
  • 04多くのプラットフォームで、内蔵のツールチェーン管理を利用したクロスコンパイルに対応しています。
  • 05リモート/分散コンパイルと、ローカル/リモートのビルドキャッシュに対応しています。

ユースケース

  • 1つの設定でWindows、Linux、macOS、Androidを対象にするクロスプラットフォームのC/C++プロジェクトをビルドする。
  • zlibやtboxなどのC/C++ライブラリを、手動で依存関係を管理せずに導入する。
  • 別のIDEを使うチームメンバー向けに、Visual StudioまたはCMakeのプロジェクトファイルを生成する。
  • 分散コンパイルやビルドキャッシュを使って、大規模なC/C++プロジェクトのビルドを高速化する。

クイックスタート

  1. 1

    README に記載されている公式インストールスクリプトを実行します(cURL、Wget、または PowerShell)

  2. 2

    プロジェクトのルートディレクトリからプロジェクトをビルドします

    xmake
  3. 3

    console ターゲットを実行します

    xmake run console

トピック

よくある質問

xmake とは?
Luaベースのクロスプラットフォーム対応ビルドツール。C/C++をはじめ多くの言語をビルドでき、パッケージマネージャーも内蔵。 XmakeはLuaで記述するビルドツールで、設定は単一のxmake.luaファイルにまとめます。MakeやNinjaのようにソースコードを直接コンパイルできるほか、CMake、Meson、Visual Studio、Makefiles、compile_commands.json向けのプロジェクトファイルを生成できます。また、公式リポジトリや、vcpkg、Conan、Homebrew、aptなどのサードパーティソースからC/C++の依存関係を取得できるパッケージマネージャーを内蔵しています。
xmake は無料で使えますか?ライセンスは?
xmake は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
xmake は今もメンテナンスされていますか?
活発にメンテナンス中。xmake の最終コミットは 2026年11月7日 です。
xmake は何に使えますか?
1つの設定でWindows、Linux、macOS、Androidを対象にするクロスプラットフォームのC/C++プロジェクトをビルドする。 zlibやtboxなどのC/C++ライブラリを、手動で依存関係を管理せずに導入する。 別のIDEを使うチームメンバー向けに、Visual StudioまたはCMakeのプロジェクトファイルを生成する。 分散コンパイルやビルドキャッシュを使って、大規模なC/C++プロジェクトのビルドを高速化する。
xmake のインストール方法は?
README に記載されている公式インストールスクリプトを実行します(cURL、Wget、または PowerShell) プロジェクトのルートディレクトリからプロジェクトをビルドします: xmake console ターゲットを実行します: xmake run console
xmake はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/xmake-io/xmake

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト