Loading article…
| 原作者 | マーク・メントヴァイ |
|---|---|
| 開発者 | クロミウム |
| リポジトリ |
|
| 書かれた | パイソン |
| オペレーティング·システム | macOS、Linux、Solaris、FreeBSD、OpenBSD、Windows |
| タイプ | ビルド自動化 プログラミング |
| ライセンス | BSDライセンス |
| Webサイト | gyp.gsrc.io |
GYP(generate your projects)は、2011年にGoogleによって作成された、廃止されたビルド自動化ツールです。[1]その目的は、Chromiumウェブブラウザを構築するためのネイティブIDEプロジェクトファイル( Visual StudioやXcodeなど)を生成することであり、BSDソフトウェアライセンスを使用してオープンソースソフトウェアとしてライセンスされています。
GYPの機能はCMakeビルドツールに似ています。GYPはJSON辞書[2]を含むファイルを処理して、1つ以上のターゲットプロジェクトメイクファイルを生成します。単一のソース.GYPファイルは汎用的ですが、ターゲットファイルは各ターゲットビルドツールに固有です。
2016年、ChromiumプロジェクトはGYPを、 Ninjaビルドを生成するツールであるGNに置き換えました。GNへの切り替えにより、ユースケースの速度が20倍向上しました。[3] [4] GYPからGNに移行した他のプロジェクトには、V8 Javascriptエンジン、[5] WebRTC [6] Dartなどがあります。[7]
現在でもGYPを使用して構築されているソフトウェアプロジェクトには、Node.js [8]やTelegram [9]などがあります。
参照
参考文献
- ^ 「GitHub - chromium/gyp: GYP はメタビルド システムです: 他のビルド システムを生成するビルド システムです」。GitHub。2021年7 月 28 日閲覧。
- ^ 「Gyp Make ファイル辞書」。GYP ユーザー ドキュメント。
- ^ https://chromium.googlesource.com/chromium/src/tools/gn/+/48062805e19b4697c5fbd926dc649c78b6aaa138/README.md; 新しいバージョン
- ^ 「GNビルド構成」。
- ^ Bynens, Mathias (2019-08-27). 「GN を使用した V8 の構築」v8.dev。
- ^ 問題 3441: WebRTC GYP ファイルを GN に変換する
- ^ “Dart”. GitHub . 2022年5月12日.
- ^ Schlueter, Isaac Z (2012 年 6 月 25 日). 「Announcing Node 0.8」. Node.js 公式ブログ。2014 年 8 月 2 日時点のオリジナルよりアーカイブ。
- ^ 「Telegram Desktop – 公式メッセンジャー:サードパーティコンポーネント」。GitHub 。2021年4月10日閲覧。
外部リンク
- 公式サイト
