diff options
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 00d540f1f..af9f394f1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -136,6 +136,22 @@ if (YUZU_USE_BUNDLED_VCPKG) | |||
| 136 | endif() | 136 | endif() |
| 137 | endif() | 137 | endif() |
| 138 | 138 | ||
| 139 | if (MSVC) | ||
| 140 | set(VCPKG_DOWNLOADS_PATH ${PROJECT_SOURCE_DIR}/externals/vcpkg/downloads) | ||
| 141 | set(NASM_VERSION "2.16.01") | ||
| 142 | set(NASM_DESTINATION_PATH ${VCPKG_DOWNLOADS_PATH}/nasm-${NASM_VERSION}-win64.zip) | ||
| 143 | set(NASM_DOWNLOAD_URL "https://github.com/yuzu-emu/ext-windows-bin/raw/master/nasm/nasm-${NASM_VERSION}-win64.zip") | ||
| 144 | |||
| 145 | if (NOT EXISTS ${NASM_DESTINATION_PATH}) | ||
| 146 | file(DOWNLOAD ${NASM_DOWNLOAD_URL} ${NASM_DESTINATION_PATH} SHOW_PROGRESS STATUS NASM_STATUS) | ||
| 147 | |||
| 148 | if (NOT NASM_STATUS EQUAL 0) | ||
| 149 | # Warn and not fail since vcpkg is supposed to download this package for us in the first place | ||
| 150 | message(WARNING "External nasm vcpkg package download from ${NASM_DOWNLOAD_URL} failed with status ${NASM_STATUS}") | ||
| 151 | endif() | ||
| 152 | endif() | ||
| 153 | endif() | ||
| 154 | |||
| 139 | if (YUZU_TESTS) | 155 | if (YUZU_TESTS) |
| 140 | list(APPEND VCPKG_MANIFEST_FEATURES "yuzu-tests") | 156 | list(APPEND VCPKG_MANIFEST_FEATURES "yuzu-tests") |
| 141 | endif() | 157 | endif() |