Skip to content
Copied!
published on 2026-06-08

ビルド

Settings (v0.2.2)

ビルドホスト

ホスト用途
macOS開発・macOS 向けビルド・Windows へのクロスコンパイル
Ubuntu Desktop 等Linux ネイティブビルド
Windows現時点ではビルドホストとして未対応

Windows 向け .exe は,macOS 上で mingw-w64x86_64-pc-windows-gnu ターゲットを使ってクロスビルドします。Linux 向けバイナリは macOS からのクロスコンパイルが難しいため,Linux ホスト上でネイティブにビルドします。

本番ビルド(repos/settings/Makefile

ターゲット出力
make binarytarget/release/settings(親アプリへの同梱用)
make check-schemaスキーマの静的検証のみ
make settings-arm64 / settings-x86_64dist/settings/darwin-*/Settings.app
make settings-windist/settings/windows-x86_64/Settings.exe
make settings-linuxdist/settings/linux-x86_64/settings(Linux ホストで実行)
make settings-schema-checker-*dist/settings-schema-checker/<arch>/

ARCH slug: darwin-arm64 / darwin-x86_64 / windows-x86_64 / linux-x86_64

bash
cd repos/settings
make icons
make binary
make SCHEMA='/path/with spaces/schema.toml' binary   # パスに空白を含められる(v0.2.2 以降)
make check-schema SCHEMA=./demo/schema.toml

スキーマパスの指定方法(Makefile 経由)

優先順位指定方法
1環境変数 SETTINGS_SCHEMA
2make SCHEMA=…
3既定値 ../schema.toml

Makefile を介さず cargo build のみを実行した場合のフォールバックは demo/schema.toml です。

デモ GUI のビルド(repos/settings/demo/Makefile

demo/schema.toml を埋め込んだスタンドアロン GUI をビルドします。settings-schema-checker はビルド対象に含みません。

ターゲット出力
make demo-arm64 / demo-x86_64demo/dist/darwin-*/Settings.appResources/config.toml
make demo-windemo/dist/windows-x86_64/config.toml
make demo-linuxdemo/dist/linux-x86_64/config.toml

settings-schema-checker

スキーマ作者・CI 向けの検証 CLI です。GUI とは異なり,どの schema.toml も埋め込まず,実行時にパスを引数として受け取ります。

bash
cargo run -p settings-schema --bin settings-schema-checker -- /path/to/schema.toml
# または
make check-schema SCHEMA=./demo/schema.toml

終了コード:

コード意味
0検証成功
1検証失敗(スキーマに問題がある)
2使用方法のエラー(引数不正など)