You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
81 lines
3.7 KiB
Plaintext
81 lines
3.7 KiB
Plaintext
INTSourceChangelist:2406382
|
|
Availability:Docs
|
|
Title: 소스에서 Emscripten 빌드하기
|
|
Crumbs:%ROOT%, Platforms, Platforms/HTML5
|
|
Description:Emscripten 의 Fastcomp 활성화 버전 빌드하기 입니다.
|
|
|
|
[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 툴체인을 사용하여 컴파일할 수는 있지만, 에픽 내부의 테스트를 거치지는 않았습니다.
|
|
|
|
주: **Service Pack 1 은 필수입니다**. 없으면 LLVM 솔루션 파일 생성이 되기는 해도 CMake 툴 오류가 납니다.
|
|
|
|
## 절차
|
|
|
|
Fastcomp 활성화 LLVM 백엔드를 구하는 것은 네 단계로 이루어집니다:
|
|
|
|
1. Emscripten 소스 저장소의 특정 버전을 복제합니다.
|
|
2. LLVM 솔루션 파일을 생성합니다.
|
|
3. 솔루션 파일을 컴파일합니다.
|
|
4. 환경 변수를 업데이트합니다.
|
|
|
|
### Emscripten SDK 의 'incoming' 브랜치 복제
|
|
|
|
cmd 창을 열고 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
|
|
|
|
세 저장소 모두 복제된 상태에서, `incoming` 브랜치로 전환시켜 줘야 합니다. 각 저장소에 이동한 후 다음 명령으로 해 주면 됩니다:
|
|
|
|
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** 프로젝트에 우클릭한 다음 '빌드' 를 선택합니다.
|
|
|
|
모든 프로젝트 빌드가 성공하여 출력 창 최종 기록에 오류가 0 으로 나올 것입니다.
|
|
|
|
### 환경 변수 업데이트
|
|
|
|
Emscripten 의 일반 설치 프로세스와 마찬가지로, 모든 환경 변수가 올바른 값으로 설정되었는지 확인해 줘야 합니다. 소스에서의 Emscripten 빌드가 수동적인 속성을 지니기 때문에, 아마도 이 변수 대부분을 변경해 줘야 할 것입니다.
|
|
|
|
보다 자세한 내용은 [](Platforms/HTML5/GettingStarted) 문서의 [환경 변수](Platforms/HTML5/GettingStarted#환경변수) 부분을 참고하시기 바랍니다.
|