mirror of
https://github.com/cemu-project/Cemu.git
synced 2024-11-22 00:59:18 +01:00
Update to llvm15 (#594)
This commit is contained in:
parent
1e946f76be
commit
1cf72265cd
11
.github/workflows/build.yml
vendored
11
.github/workflows/build.yml
vendored
@ -180,7 +180,6 @@ jobs:
|
|||||||
name: cemu-bin-windows-x64
|
name: cemu-bin-windows-x64
|
||||||
path: ./bin/Cemu.exe
|
path: ./bin/Cemu.exe
|
||||||
|
|
||||||
|
|
||||||
build-macos:
|
build-macos:
|
||||||
runs-on: macos-12
|
runs-on: macos-12
|
||||||
steps:
|
steps:
|
||||||
@ -209,7 +208,7 @@ jobs:
|
|||||||
|
|
||||||
- name: "Install system dependencies"
|
- name: "Install system dependencies"
|
||||||
run: |
|
run: |
|
||||||
brew install llvm@14 ninja nasm molten-vk
|
brew install llvm ninja nasm molten-vk
|
||||||
- name: "Bootstrap vcpkg"
|
- name: "Bootstrap vcpkg"
|
||||||
run: |
|
run: |
|
||||||
bash ./dependencies/vcpkg/bootstrap-vcpkg.sh
|
bash ./dependencies/vcpkg/bootstrap-vcpkg.sh
|
||||||
@ -232,7 +231,13 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
cmake .. ${{ env.BUILD_FLAGS }} -DCMAKE_BUILD_TYPE=${{ env.BUILD_MODE }} -DPORTABLE=OFF -DMACOS_BUNDLE=ON -DCMAKE_C_COMPILER=/usr/local/opt/llvm@14/bin/clang -DCMAKE_CXX_COMPILER=/usr/local/opt/llvm@14/bin/clang++ -G Ninja
|
cmake .. ${{ env.BUILD_FLAGS }} \
|
||||||
|
-DCMAKE_BUILD_TYPE=${{ env.BUILD_MODE }} \
|
||||||
|
-DPORTABLE=OFF \
|
||||||
|
-DMACOS_BUNDLE=ON \
|
||||||
|
-DCMAKE_C_COMPILER=/usr/local/opt/llvm/bin/clang \
|
||||||
|
-DCMAKE_CXX_COMPILER=/usr/local/opt/llvm/bin/clang++ \
|
||||||
|
-G Ninja
|
||||||
|
|
||||||
- name: "Build Cemu"
|
- name: "Build Cemu"
|
||||||
run: |
|
run: |
|
||||||
|
8
BUILD.md
8
BUILD.md
@ -67,8 +67,7 @@ You can use GCC by doing the following:
|
|||||||
## macOS
|
## macOS
|
||||||
|
|
||||||
To compile Cemu, a recent enough compiler and STL with C++20 support is required! LLVM 13 and
|
To compile Cemu, a recent enough compiler and STL with C++20 support is required! LLVM 13 and
|
||||||
below, built in LLVM, and Xcode LLVM don't support the C++20 feature set required. Currently,
|
below, built in LLVM, and Xcode LLVM don't support the C++20 feature set required. The OpenGL graphics
|
||||||
LLVM 15 isn't supported due to compatibility issues with Boost dependency. The OpenGL graphics
|
|
||||||
API isn't support on macOS, Vulkan must be used. Additionally Vulkan must be used through the
|
API isn't support on macOS, Vulkan must be used. Additionally Vulkan must be used through the
|
||||||
Molten-VK compatibility layer
|
Molten-VK compatibility layer
|
||||||
|
|
||||||
@ -86,13 +85,12 @@ You can skip this section if you have an Intel Mac. Every time you compile, you
|
|||||||
|
|
||||||
### Installing dependencies
|
### Installing dependencies
|
||||||
|
|
||||||
`brew install boost git cmake llvm@14 ninja nasm molten-vk`
|
`brew install boost git cmake llvm ninja nasm molten-vk`
|
||||||
|
|
||||||
### Build Cemu using cmake and clang
|
### Build Cemu using cmake and clang
|
||||||
1. `git clone --recursive https://github.com/cemu-project/Cemu`
|
1. `git clone --recursive https://github.com/cemu-project/Cemu`
|
||||||
2. `cd Cemu`
|
2. `cd Cemu`
|
||||||
3. `cmake -S . -B build -DCMAKE_BUILD_TYPE=release
|
3. `cmake -S . -B build -DCMAKE_BUILD_TYPE=release -DCMAKE_C_COMPILER=/usr/local/opt/llvm/bin/clang -DCMAKE_CXX_COMPILER=/usr/local/opt/llvm/bin/clang++ -G Ninja`
|
||||||
-DCMAKE_C_COMPILER=/usr/local/opt/llvm@14/bin/clang -DCMAKE_CXX_COMPILER=/usr/local/opt/llvm@14/bin/clang++ -G Ninja`
|
|
||||||
4. `cmake --build build`
|
4. `cmake --build build`
|
||||||
5. You should now have a Cemu executable file in the /bin folder, which you can run using `./bin/Cemu_release`.
|
5. You should now have a Cemu executable file in the /bin folder, which you can run using `./bin/Cemu_release`.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user