diff options
| author | 2018-06-23 03:17:32 -0400 | |
|---|---|---|
| committer | 2018-06-23 03:17:32 -0400 | |
| commit | 0b831dd2ba26e8d13b166efe914e9234ee5d04e1 (patch) | |
| tree | c251581c2b52ec40d15cf8d1078da7bfa42f831a | |
| parent | Fixed RequestUpdateAudioRenderer deadlocks and calculated section sizes prope... (diff) | |
| download | yuzu-0b831dd2ba26e8d13b166efe914e9234ee5d04e1.tar.gz yuzu-0b831dd2ba26e8d13b166efe914e9234ee5d04e1.tar.xz yuzu-0b831dd2ba26e8d13b166efe914e9234ee5d04e1.zip | |
Revert "Use Ninja for MSVC AppVeyor builds" (#584)
| -rw-r--r-- | CMakeLists.txt | 2 | ||||
| -rw-r--r-- | CMakeModules/CopyYuzuQt5Deps.cmake | 2 | ||||
| -rw-r--r-- | CMakeModules/CopyYuzuSDLDeps.cmake | 2 | ||||
| -rw-r--r-- | CMakeModules/CopyYuzuUnicornDeps.cmake | 2 | ||||
| -rw-r--r-- | appveyor.yml | 14 | ||||
| -rw-r--r-- | externals/cmake-modules/WindowsCopyFiles.cmake | 4 |
6 files changed, 9 insertions, 17 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 56743bb1b..86d2423ed 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -124,7 +124,7 @@ else() | |||
| 124 | # /EHsc - C++-only exception handling semantics | 124 | # /EHsc - C++-only exception handling semantics |
| 125 | # /Zc:throwingNew - let codegen assume `operator new` will never return null | 125 | # /Zc:throwingNew - let codegen assume `operator new` will never return null |
| 126 | # /Zc:inline - let codegen omit inline functions in object files | 126 | # /Zc:inline - let codegen omit inline functions in object files |
| 127 | set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} /EHsc /Zc:throwingNew,inline" CACHE STRING "" FORCE) | 127 | set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} /EHsc /std:c++latest /Zc:throwingNew,inline" CACHE STRING "" FORCE) |
| 128 | 128 | ||
| 129 | # /MDd - Multi-threaded Debug Runtime DLL | 129 | # /MDd - Multi-threaded Debug Runtime DLL |
| 130 | set(CMAKE_C_FLAGS_DEBUG "/Od /MDd" CACHE STRING "" FORCE) | 130 | set(CMAKE_C_FLAGS_DEBUG "/Od /MDd" CACHE STRING "" FORCE) |
diff --git a/CMakeModules/CopyYuzuQt5Deps.cmake b/CMakeModules/CopyYuzuQt5Deps.cmake index bfad52c4a..ed24c742c 100644 --- a/CMakeModules/CopyYuzuQt5Deps.cmake +++ b/CMakeModules/CopyYuzuQt5Deps.cmake | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | function(copy_yuzu_Qt5_deps target_dir) | 1 | function(copy_yuzu_Qt5_deps target_dir) |
| 2 | include(WindowsCopyFiles) | 2 | include(WindowsCopyFiles) |
| 3 | set(DLL_DEST "${CMAKE_BINARY_DIR}/bin/") | 3 | set(DLL_DEST "${CMAKE_BINARY_DIR}/bin/$<CONFIG>/") |
| 4 | set(Qt5_DLL_DIR "${Qt5_DIR}/../../../bin") | 4 | set(Qt5_DLL_DIR "${Qt5_DIR}/../../../bin") |
| 5 | set(Qt5_PLATFORMS_DIR "${Qt5_DIR}/../../../plugins/platforms/") | 5 | set(Qt5_PLATFORMS_DIR "${Qt5_DIR}/../../../plugins/platforms/") |
| 6 | set(PLATFORMS ${DLL_DEST}platforms/) | 6 | set(PLATFORMS ${DLL_DEST}platforms/) |
diff --git a/CMakeModules/CopyYuzuSDLDeps.cmake b/CMakeModules/CopyYuzuSDLDeps.cmake index e6f455960..5963684f4 100644 --- a/CMakeModules/CopyYuzuSDLDeps.cmake +++ b/CMakeModules/CopyYuzuSDLDeps.cmake | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | function(copy_yuzu_SDL_deps target_dir) | 1 | function(copy_yuzu_SDL_deps target_dir) |
| 2 | include(WindowsCopyFiles) | 2 | include(WindowsCopyFiles) |
| 3 | set(DLL_DEST "${CMAKE_BINARY_DIR}/bin/") | 3 | set(DLL_DEST "${CMAKE_BINARY_DIR}/bin/$<CONFIG>/") |
| 4 | windows_copy_files(${target_dir} ${SDL2_DLL_DIR} ${DLL_DEST} SDL2.dll) | 4 | windows_copy_files(${target_dir} ${SDL2_DLL_DIR} ${DLL_DEST} SDL2.dll) |
| 5 | endfunction(copy_yuzu_SDL_deps) | 5 | endfunction(copy_yuzu_SDL_deps) |
diff --git a/CMakeModules/CopyYuzuUnicornDeps.cmake b/CMakeModules/CopyYuzuUnicornDeps.cmake index c32f717c8..7af0ef023 100644 --- a/CMakeModules/CopyYuzuUnicornDeps.cmake +++ b/CMakeModules/CopyYuzuUnicornDeps.cmake | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | function(copy_yuzu_unicorn_deps target_dir) | 1 | function(copy_yuzu_unicorn_deps target_dir) |
| 2 | include(WindowsCopyFiles) | 2 | include(WindowsCopyFiles) |
| 3 | set(DLL_DEST "${CMAKE_BINARY_DIR}/bin/") | 3 | set(DLL_DEST "${CMAKE_BINARY_DIR}/bin/$<CONFIG>/") |
| 4 | windows_copy_files(${target_dir} ${UNICORN_DLL_DIR} ${DLL_DEST} | 4 | windows_copy_files(${target_dir} ${UNICORN_DLL_DIR} ${DLL_DEST} |
| 5 | libgcc_s_seh-1.dll | 5 | libgcc_s_seh-1.dll |
| 6 | libwinpthread-1.dll | 6 | libwinpthread-1.dll |
diff --git a/appveyor.yml b/appveyor.yml index fb16cae17..72cda26a7 100644 --- a/appveyor.yml +++ b/appveyor.yml | |||
| @@ -36,20 +36,12 @@ install: | |||
| 36 | } | 36 | } |
| 37 | 37 | ||
| 38 | before_build: | 38 | before_build: |
| 39 | # Install Ninja | ||
| 40 | - set NINJA_URL="https://github.com/ninja-build/ninja/releases/download/v1.8.2/ninja-win.zip" | ||
| 41 | - appveyor DownloadFile %NINJA_URL% -FileName ninja.zip | ||
| 42 | - 7z x ninja.zip -oC:\projects\deps\ninja > nul | ||
| 43 | - set PATH=C:\projects\deps\ninja;%PATH% | ||
| 44 | - ninja --version | ||
| 45 | - call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64 | ||
| 46 | |||
| 47 | - mkdir %BUILD_TYPE%_build | 39 | - mkdir %BUILD_TYPE%_build |
| 48 | - cd %BUILD_TYPE%_build | 40 | - cd %BUILD_TYPE%_build |
| 49 | - ps: | | 41 | - ps: | |
| 50 | if ($env:BUILD_TYPE -eq 'msvc') { | 42 | if ($env:BUILD_TYPE -eq 'msvc') { |
| 51 | # redirect stderr and change the exit code to prevent powershell from cancelling the build if cmake prints a warning | 43 | # redirect stderr and change the exit code to prevent powershell from cancelling the build if cmake prints a warning |
| 52 | cmd /C 'cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DYUZU_USE_BUNDLED_QT=1 -DYUZU_USE_BUNDLED_SDL2=1 -DYUZU_USE_BUNDLED_UNICORN=1 .. 2>&1 && exit 0' | 44 | cmd /C 'cmake -G "Visual Studio 15 2017 Win64" -DYUZU_USE_BUNDLED_QT=1 -DYUZU_USE_BUNDLED_SDL2=1 -DYUZU_USE_BUNDLED_UNICORN=1 .. 2>&1 && exit 0' |
| 53 | } else { | 45 | } else { |
| 54 | C:\msys64\usr\bin\bash.exe -lc "cmake -G 'MSYS Makefiles' -DYUZU_BUILD_UNICORN=1 -DCMAKE_BUILD_TYPE=Release .. 2>&1" | 46 | C:\msys64\usr\bin\bash.exe -lc "cmake -G 'MSYS Makefiles' -DYUZU_BUILD_UNICORN=1 -DCMAKE_BUILD_TYPE=Release .. 2>&1" |
| 55 | } | 47 | } |
| @@ -59,7 +51,7 @@ build_script: | |||
| 59 | - ps: | | 51 | - ps: | |
| 60 | if ($env:BUILD_TYPE -eq 'msvc') { | 52 | if ($env:BUILD_TYPE -eq 'msvc') { |
| 61 | # https://www.appveyor.com/docs/build-phase | 53 | # https://www.appveyor.com/docs/build-phase |
| 62 | ninja -C msvc_build | 54 | msbuild msvc_build/yuzu.sln /maxcpucount /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" |
| 63 | } else { | 55 | } else { |
| 64 | C:\msys64\usr\bin\bash.exe -lc 'mingw32-make -C mingw_build/ 2>&1' | 56 | C:\msys64\usr\bin\bash.exe -lc 'mingw32-make -C mingw_build/ 2>&1' |
| 65 | } | 57 | } |
| @@ -88,7 +80,7 @@ after_build: | |||
| 88 | $env:BUILD_SYMBOLS = $MSVC_BUILD_PDB | 80 | $env:BUILD_SYMBOLS = $MSVC_BUILD_PDB |
| 89 | $env:BUILD_UPDATE = $MSVC_SEVENZIP | 81 | $env:BUILD_UPDATE = $MSVC_SEVENZIP |
| 90 | 82 | ||
| 91 | $BUILD_DIR = ".\msvc_build\bin" | 83 | $BUILD_DIR = ".\msvc_build\bin\Release" |
| 92 | 84 | ||
| 93 | # Make a debug symbol upload | 85 | # Make a debug symbol upload |
| 94 | mkdir pdb | 86 | mkdir pdb |
diff --git a/externals/cmake-modules/WindowsCopyFiles.cmake b/externals/cmake-modules/WindowsCopyFiles.cmake index a21b2e2d7..cd0c2ce47 100644 --- a/externals/cmake-modules/WindowsCopyFiles.cmake +++ b/externals/cmake-modules/WindowsCopyFiles.cmake | |||
| @@ -22,7 +22,7 @@ function(windows_copy_files TARGET SOURCE_DIR DEST_DIR) | |||
| 22 | # cmake adds an extra check for command success which doesn't work too well with robocopy | 22 | # cmake adds an extra check for command success which doesn't work too well with robocopy |
| 23 | # so trick it into thinking the command was successful with the || cmd /c "exit /b 0" | 23 | # so trick it into thinking the command was successful with the || cmd /c "exit /b 0" |
| 24 | add_custom_command(TARGET ${TARGET} POST_BUILD | 24 | add_custom_command(TARGET ${TARGET} POST_BUILD |
| 25 | COMMAND ${CMAKE_COMMAND} -E make_directory ${DEST_DIR} | 25 | COMMAND if not exist ${DEST_DIR} mkdir ${DEST_DIR} 2> nul |
| 26 | COMMAND robocopy ${SOURCE_DIR} ${DEST_DIR} ${ARGN} /NJH /NJS /NDL /NFL /NC /NS /NP || cmd /c "exit /b 0" | 26 | COMMAND robocopy ${SOURCE_DIR} ${DEST_DIR} ${ARGN} /NJH /NJS /NDL /NFL /NC /NS /NP || cmd /c "exit /b 0" |
| 27 | ) | 27 | ) |
| 28 | endfunction() | 28 | endfunction() \ No newline at end of file |