You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
81 lines
4.1 KiB
Plaintext
81 lines
4.1 KiB
Plaintext
INTSourceChangelist:2406382
|
|
Availability:Docs
|
|
Title:ソースから Emscripten をビルドする
|
|
Crumbs:%ROOT%, Platforms, Platforms/HTML5
|
|
Description:Fastcomp が有効にされた Empscripten のビルド
|
|
|
|
[TOC(start:2 end:3)]
|
|
|
|
|
|
## 概要
|
|
|
|
現在 HTML5 パイプラインには、「emsdk」ツール経由で利用できるものよりも更に新しいバージョンの Emscripten が必要です。最も新しいこのバージョンは、 **Fastcomp** と呼ばれる新しいコンパイラ コアを使用しています。
|
|
|
|
このプロセスのインストラクションは Emscripten Wiki で利用できます。
|
|
* [Fastcomp を取得する](https://github.com/kripken/emscripten/wiki/LLVM-Backend#getting-fastcomp)
|
|
* [ソースから LLVM/Clang をビルドする](https://github.com/kripken/emscripten/wiki/Using-Emscripten-on-Windows#building-llvmclang-from-source)
|
|
|
|
一通りのプロセスを紹介するために、重要なステップを以下に抜き出しました。
|
|
|
|
## 必須ツール
|
|
### CMake
|
|
|
|
CMake はコマンドラインでインストールおよびアクセスできます。
|
|
|
|
* [ここからダウンロード](http://www.cmake.org/)
|
|
|
|
### Visual Studio 2010 SP1
|
|
|
|
MSVC を使って Emscripten LLVM ソースを正常にコンパイルするには Visual Studio 2010 SP1 を使わなければなりません。MinGW ツールチェーンも使用できますが、 Epic 社内ではテストを行っておりません。
|
|
|
|
注記:**Service Pack 1 が必要になります**。Service Pack 1 がない場合、 LLVM ソリューション ファイルの生成中に CMake ツールがエラーを出します。
|
|
|
|
## 手順
|
|
|
|
Fastcomp-enabled LLVM backend の取得は 4 つのステップで行います。
|
|
|
|
1. Emscripten ソース レポジトリの特定のバージョンを複製します。
|
|
2. LLVM ソリューション ファイルを生成します。
|
|
3. ソリューション ファイルをコンパイルします。
|
|
4. 環境変数を更新します。
|
|
|
|
### Emscripten SDK の入力ブランチの複製
|
|
|
|
コマンド プロンプトを開いて Emscripten インストールのルートへ移動します (C:\Emscripten など)。そこから以下のコマンドを実行します。
|
|
|
|
git clone https://github.com/kripken/emscripten.git emscripten/incoming
|
|
git clone https://github.com/kripken/emscripten-fastcomp.git emscripten-fastcomp
|
|
git clone https://github.com/kripken/emscripten-fastcomp-clang.git emscripten-fastcomp/tools/clang
|
|
|
|
3 つのレポジトリ全てを複製したら、それらを「入力」ブランチに切り替える必要があります。切り替えは、各レポジトリへ移動して以下を実行して行います。
|
|
|
|
git checkout incoming
|
|
|
|
サンプルとして、fastcomp-clang repo を更新するためには以下を行います。
|
|
|
|
cd emscripten-fastcomp\tools\clang
|
|
git checkout incoming
|
|
|
|
### LLVM ソリューション ファイルの生成
|
|
|
|
LLVM バックエンド用に Visual Studio ソリューション ファイルを作成するには以下を行います。
|
|
|
|
cd emscripten-fastcomp
|
|
mkdir build
|
|
cd build
|
|
cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="X86;JSBackend" -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_TESTS=OFF -DCLANG_INCLUDE_EXAMPLES=OFF -DCLANG_INCLUDE_TESTS=OFF -G "Visual Studio 10 Win64" ..
|
|
|
|
CMake コマンドは LLVM.sln を出力します。それを Visual Studio 2010 SP1 で開きます。
|
|
|
|
### ソリューション ファイルのビルド
|
|
|
|
**ALL_BUILD** プロジェクトを **右クリック** して 'Build' をクリックします。
|
|
|
|
すべてのプロジェクトは正常に作成され、出力ログのエラー総計は 0 になるはずです。
|
|
|
|
### 環境変数の更新
|
|
|
|
Emscripten の通常のインストール プロセスでは、すべての環境変数が正しく設定されていることを確認する必要があります。ソースから Emscripten をビルドする手順の性質上、これらの変数のほとんどを修正する必要があると思われます。
|
|
|
|
詳細は [](Platforms/HTML5/GettingStarted) ページの [環境変数](Platforms/HTML5/GettingStarted#環境変数) セクションを参照ください。
|