Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support CMake on Windows #8087

Merged
merged 18 commits into from
May 14, 2019
Merged

Support CMake on Windows #8087

merged 18 commits into from
May 14, 2019

Conversation

spycrab
Copy link
Contributor

@spycrab spycrab commented May 8, 2019

Less intrusive version of the previous PR that relies on Visual Studio's CMake integration.

Use at least Visual Studio Update 1 Preview or later!

@spycrab spycrab mentioned this pull request May 8, 2019
14 tasks
@NarryG
Copy link
Contributor

NarryG commented May 9, 2019

Outside of lots of warnings when building externals, everything appears to be working as expected (from the standpoint of someone developing a fork) this time around (2019 preview 2).

I only have two real gripes:

  • I use portable mode for development purposes. I like having a different config so I don't mess with my normal Dolphin config when doing development. Since cmake nukes the entire build folder rather than just the output files (like "clean" in a normal VS project does), this isn't possible without adding my own build-step to copy the output files. Not a major issue, but something to note.

  • My fork utilizes C++/CLI to rig things up to some C# libraries. Previously, I'd directly reference the binaries but that's not possible any more. I can still make it build, but intellisense isn't smart enough to realize what's going on. That's a me problem, but it is something to note. C++/CLI is in maintenance mode so I'm not surprised it doesn't play nicely with cmake integration, but it is something to note for the future (certain features, extensions, etc may not play nicely with cmake). Managed to get this working with some finagling. Just needed to reference the binaries differently for Intellisense to pick up on them.

"buildRoot": "${env.USERPROFILE}\\CMakeBuilds\\${workspaceHash}\\build\\${name}",
"inheritEnvironments": [ "msvc_x64_x64" ],
"buildCommandArgs": "-m -p:PreferredToolArchitecture=x64",
"buildRoot": "${workspaceRoot}\\build",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should this use build-debug instead?

Copy link
Contributor

@NarryG NarryG May 9, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should this use build-debug instead?

Debug builds on Windows build into the same folder under the name "DolphinD" rather than using a separate build folder so this won't cause any issues. The current implementation keeps that behavior.
https://github.com/spycrab/dolphin/blob/e3805b71f1d9ee879ba2bbbfd5fd2a5f563ee2ce/Source/Core/DolphinQt/CMakeLists.txt#L160-L164

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, what NarryG wrote.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This seems to create problems with debug and release builds coexisting. One overwrites the other?

How about instead of copying the binaries to the build directory, we use the install step to copy everything into /Binaries?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It really shouldn't, as the debug binary is named DolphinD and the release one just Dolphin.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm referring to the the intermediate/object files, not the resulting binary.

Copy link
Contributor Author

@spycrab spycrab May 13, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well it would probably act just as it would when you reconfigure your CMake project under Linux.

Copy link
Member

@BhaaLseN BhaaLseN left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for getting back to the VS Integration topic! Haven't tried it yet, but the majority looks like the same old space/tabs thing from the other PR.

Perhaps we should change CMakeLists.txt in the .editorconfig so it enforces the space-indent instead of the tabs it specifies right now (which seem to be ignored for the majority of CMake files anyways)?

Source/Core/Common/CMakeLists.txt Outdated Show resolved Hide resolved
Source/CMakeLists.txt Outdated Show resolved Hide resolved
CMakeLists.txt Outdated Show resolved Hide resolved
@@ -9,6 +9,11 @@
#include <string>
#include <vector>

#ifdef _WIN32
// TODO: Horrible hack, remove ASAP!
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was mentioned on the other PR already, but could you add some more detail to this comment why the hack is necessary?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wild guess, it's to do with the CreateDirectory macro. I'd propose renaming the function instead.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Outside of the scope of the PR IMO.

Source/Core/DolphinQt/CMakeLists.txt Outdated Show resolved Hide resolved
Source/Core/DolphinQt/CMakeLists.txt Outdated Show resolved Hide resolved
Source/Core/UICommon/VideoUtils.cpp Show resolved Hide resolved
Source/CMakeLists.txt Outdated Show resolved Hide resolved
Source/CMakeLists.txt Outdated Show resolved Hide resolved
@@ -9,6 +9,11 @@
#include <string>
#include <vector>

#ifdef _WIN32
// TODO: Horrible hack, remove ASAP!
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wild guess, it's to do with the CreateDirectory macro. I'd propose renaming the function instead.

Source/Core/Common/CMakeLists.txt Outdated Show resolved Hide resolved
Source/Core/DolphinQt/CMakeLists.txt Outdated Show resolved Hide resolved
@spycrab
Copy link
Contributor Author

spycrab commented May 11, 2019

@NarryG

I use portable mode for development purposes. I like having a different config so I don't mess with my normal Dolphin config when doing development. Since cmake nukes the entire build folder rather than just the output files (like "clean" in a normal VS project does), this isn't possible without adding my own build-step to copy the output files. Not a major issue, but something to note.

This issue is actually caused by Visual Studio, not by CMake. For some reason, whenever a CMake file changes it gets completely reconfigured and regenerated from scratch. I guess they delete the directory contents as one step of that

@NarryG
Copy link
Contributor

NarryG commented May 11, 2019

@NarryG

I use portable mode for development purposes. I like having a different config so I don't mess with my normal Dolphin config when doing development. Since cmake nukes the entire build folder rather than just the output files (like "clean" in a normal VS project does), this isn't possible without adding my own build-step to copy the output files. Not a major issue, but something to note.

This issue is actually caused by Visual Studio, not by CMake. For some reason, whenever a CMake file changes it gets completely reconfigured and regenerated from scratch. I guess they delete the directory contents as one step of that

Odd. Microsoft does what Microsoft does. I can easily work around it. Was just something of note to bring up.

Outside of that, from my standpoint, everything has been working well. It is annoying that VS has to do those huge regenerations compared to what it had to do with an SLN, but it's manageable on my system. Not sure what someone developing on a lower-powered system would think of it though.

@ghost
Copy link

ghost commented May 14, 2019

To be sure, so we can just rebase WIP PR's without much hassle after this gets merged, until the existing vcxproj removal?

@spycrab
Copy link
Contributor Author

spycrab commented May 14, 2019

@altimumdelta Yes that shouldn't pose a problem.

@spycrab spycrab merged commit ec73406 into dolphin-emu:master May 14, 2019
@spycrab spycrab deleted the cmake_win2019 branch May 14, 2019 19:07
@ghost
Copy link

ghost commented May 26, 2019

I've tried it with VS 2017 - Using a fresh master branch. Didn't work yet on a straight attempt.

  1. Updated VS2017 and installed VC++ tools for CMake.
  2. I pressed "Generate" when it asked me at the top, for settings and cache apparently.
  3. Started Build.
>------ Build started: Project: CMakeLists, Configuration: Release ------
Build started 26. 05. 2019 13:36:38.
RunExternalTool:
  [1/1119] Building CXX object 
...
...
...
  [957/1119] Linking CXX executable ..\..\Binary\Updater.exe
  [958/1119] Building CXX object Source\Core\VideoBackends\D3D12\CMakeFiles\videod3d12.dir\VideoBackend.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [959/1119] Linking CXX static library Source\Core\VideoBackends\D3D12\videod3d12.lib
  [960/1119] Linking CXX static library Source\Core\VideoBackends\D3D\videod3d.lib
  [961/1119] Linking CXX static library Source\Core\VideoBackends\D3DCommon\videod3dcommon.lib
  [962/1119] Linking CXX static library Source\Core\VideoBackends\Vulkan\videovulkan.lib
  [963/1119] Linking CXX static library Source\Core\VideoBackends\Software\videosoftware.lib
  [964/1119] Linking CXX static library Source\Core\VideoBackends\Null\videonull.lib
  [965/1119] Linking CXX static library Source\Core\VideoBackends\OGL\videoogl.lib
  [966/1119] Linking CXX static library Source\Core\VideoCommon\videocommon.lib
  [967/1119] Linking CXX static library Source\Core\Core\core.lib
  [968/1119] Automatic MOC for target dolphin-emu
  [969/1119] Generating fa/dolphin-emu.mo
  [970/1119] Generating hr/dolphin-emu.mo
  [971/1119] Generating da/dolphin-emu.mo
  [972/1119] Generating es/dolphin-emu.mo
  [973/1119] Generating hu/dolphin-emu.mo
  [974/1119] Generating de/dolphin-emu.mo
  [975/1119] Generating ca/dolphin-emu.mo
  [976/1119] Generating it/dolphin-emu.mo
  [977/1119] Generating ar/dolphin-emu.mo
  [978/1119] Generating ko/dolphin-emu.mo
  [979/1119] Generating el/dolphin-emu.mo
  [980/1119] Generating cs/dolphin-emu.mo
  [981/1119] Generating zh_TW/dolphin-emu.mo
  [982/1119] Generating sv/dolphin-emu.mo
  [983/1119] Generating ja/dolphin-emu.mo
  [984/1119] Generating en/dolphin-emu.mo
  [985/1119] Generating pt_BR/dolphin-emu.mo
  [986/1119] Generating nb/dolphin-emu.mo
  [987/1119] Generating fr/dolphin-emu.mo
  [988/1119] Generating ru/dolphin-emu.mo
  [989/1119] Generating pt/dolphin-emu.mo
  [990/1119] Generating ms/dolphin-emu.mo
  [991/1119] Generating tr/dolphin-emu.mo
  [992/1119] Generating ro/dolphin-emu.mo
  [993/1119] Generating sr/dolphin-emu.mo
  [994/1119] Generating pl/dolphin-emu.mo
  [995/1119] Generating nl/dolphin-emu.mo
  [996/1119] Generating zh_CN/dolphin-emu.mo
  [997/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\CheatWarningWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [998/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\ARCodeWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [999/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\GeckoCodeWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1000/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\ControllersWindow.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1001/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\CheatCodeEditor.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1002/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\FilesystemWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1003/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Translation.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1004/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Graphics\AdvancedWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1005/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\GameConfigWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1006/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\WiiUpdate.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1007/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Graphics\GraphicsSlider.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1008/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Graphics\EnhancementsWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1009/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Graphics\GraphicsRadio.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1010/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Graphics\GraphicsWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1011/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Graphics\GraphicsChoice.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1012/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\GameConfigHighlighter.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1013/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Graphics\GeneralWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1014/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Graphics\GraphicsBool.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1015/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\GameConfigEdit.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1016/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\LogConfigWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1017/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Graphics\HacksWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1018/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Graphics\PostProcessingConfigWindow.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1019/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Graphics\GraphicsWindow.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1020/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\GCKeyboardEmu.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1021/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Graphics\SoftwareRendererWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1022/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\GCMicrophone.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1023/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\HotkeyDebugging.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1024/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\LogWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1025/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\GCPadWiiUConfigDialog.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1026/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\InfoWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1027/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\Hotkey3D.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1028/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\HotkeyTAS.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1029/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\HotkeyGeneral.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1030/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\HotkeyControllerProfile.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1031/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\GCPadEmu.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1032/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\HotkeyStates.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1033/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\HotkeyGraphics.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1034/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\HotkeyStatesOther.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1035/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\HotkeyWii.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1036/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\MappingNumeric.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1037/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\MappingIndicator.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1038/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\MappingCommon.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1039/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\MappingButton.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1040/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\WiimoteEmuMotionControl.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1041/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\MappingWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1042/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\NewPatchDialog.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1043/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\PropertiesDialog.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1044/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\IOWindow.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1045/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\MappingWindow.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1046/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Debugger\MemoryViewWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1047/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Debugger\JITWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1048/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\WiimoteEmuGeneral.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1049/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\Mapping\WiimoteEmuExtension.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1050/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\PatchesWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1051/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\SettingsWindow.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1052/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Config\VerifyWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1053/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Debugger\CodeWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1054/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Debugger\PatchInstructionDialog.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1055/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Debugger\BreakpointWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1056/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Debugger\CodeViewWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1057/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Debugger\RegisterWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1058/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Debugger\RegisterColumn.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1059/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Debugger\NewBreakpointDialog.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1060/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Debugger\MemoryWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1061/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\QtUtils\BlockUserInputFilter.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1062/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\GameList\GameListModel.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1063/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\GameList\ListProxyModel.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1064/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Debugger\WatchWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1065/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\GameList\GameList.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1066/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\GameList\GameTracker.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1067/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\GameList\GridProxyModel.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1068/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\NetPlay\MD5Dialog.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1069/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\NetPlay\PadMappingDialog.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1070/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\GCMemcardManager.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1071/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\NetPlay\GameListDialog.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1072/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\NetPlay\NetPlaySetupDialog.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1073/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\QtUtils\WindowActivationEventFilter.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1074/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\QtUtils\ImageConverter.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1075/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\QtUtils\WinIconHelper.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1076/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\NetPlay\NetPlayBrowser.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1077/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\QtUtils\ElidedButton.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1078/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\NetPlay\ChunkedProgressDialog.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1079/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\QtUtils\DoubleClickEventFilter.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1080/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\QtUtils\ModalMessageBox.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1081/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\CheatsManager.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1082/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\NetPlay\NetPlayDialog.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1083/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\FIFO\FIFOPlayerWindow.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1084/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\DiscordJoinRequestDialog.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1085/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\FIFO\FIFOAnalyzer.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1086/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\AboutDialog.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1087/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Resources.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1088/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\DiscordHandler.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1089/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\QtUtils\FlowLayout.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1090/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Main.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1091/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\RenderWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1092/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\HotkeyScheduler.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1093/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\SearchBar.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1094/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\ToolBar.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1095/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Host.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1096/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Settings\AdvancedPane.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1097/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\MenuBar.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1098/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\ResourcePackManager.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1099/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\MainWindow.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1100/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\QtUtils\WrapInScrollArea.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1101/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\QtUtils\AspectRatioWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1102/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Settings\GeneralPane.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1103/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Settings.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1104/1119] Building RC object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\DolphinQt.rc.res
  Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384
  
  
  Copyright (C) Microsoft Corporation.  All rights reserved.
  
  
  
  
  [1105/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Settings\InterfacePane.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1106/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\TAS\TASCheckBox.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1107/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\TAS\WiiTASInputWindow.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1108/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Settings\GameCubePane.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1109/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Settings\PathPane.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1110/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Settings\AudioPane.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1111/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Settings\USBDeviceAddToWhitelistDialog.cpp.obj
  FAILED: Source/Core/DolphinQt/CMakeFiles/dolphin-emu.dir/Settings/USBDeviceAddToWhitelistDialog.cpp.obj 
  C:\PROGRA~2\MICROS~1\2017\COMMUN~1\VC\Tools\MSVC\1416~1.270\bin\HostX64\x64\cl.exe  /nologo /TP -DDATA_DIR=\"C:/Users/Wader/CMakeBuilds/a92164af-5335-7834-984c-9872b7c7d81c/install/Release/share/dolphin-emu/\" -DHAVE_FFMPEG -DNOMINMAX -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_USE_QSTRINGBUILDER -DQT_WIDGETS_LIB -DSFML_STATIC -DUNICODE -DUSE_ANALYTICS=1 -DUSE_DISCORD_PRESENCE -DUSE_UPNP -DWIN32_LEAN_AND_MEAN -D_ARCH_64=1 -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_M_X86=1 -D_M_X86_64=1 -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D_WIN32_WINNT=0x0602 -D__LIBUSB__ -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -ISource\Core\DolphinQt\dolphin-emu_autogen\include -I..\..\Externals\curl\include -I..\..\Externals\SFML\include -I..\..\Source\Core -I..\..\Externals\enet\include -I..\..\External\minizip -I..\..\Externals -I..\..\Externals\mbedtls\include -I..\..\Externals\libiconv-1.14\include -ISource\Core -ISource\Core\DolphinQt -I..\..\Externals\Qt\Qt5.11.1\5.11.1\msvc2017_64\include\QtGui\5.11.1 -I..\..\Externals\Qt\Qt5.11.1\5.11.1\msvc2017_64\include\QtGui\5.11.1\QtGui -I..\..\Externals\Qt\Qt5.11.1\5.11.1\msvc2017_64\include\QtCore\5.11.1 -I..\..\Externals\Qt\Qt5.11.1\5.11.1\msvc2017_64\include\QtCore\5.11.1\QtCore -I..\..\Externals\cubeb\include -Iexports -I..\..\Externals\libusb\libusb -I..\..\Externals\pugixml\. -I..\..\Externals\hidapi\hidapi -I..\..\Externals\cpp-optparse\. -I..\..\Externals\minizip\. -I..\..\Externals\zlib -I..\..\Externals\imgui -I..\..\Externals\Qt\Qt5.11.1\5.11.1\msvc2017_64\include -I..\..\Externals\Qt\Qt5.11.1\5.11.1\msvc2017_64\include\QtWidgets -I..\..\Externals\Qt\Qt5.11.1\5.11.1\msvc2017_64\include\QtGui -I..\..\Externals\Qt\Qt5.11.1\5.11.1\msvc2017_64\include\QtCore /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MD /O2 /Ob2 /DNDEBUG   /I /Yu /EHsc /permissive- /Zc:inline /Zc:throwingNew /volatile:iso /W4 /wd4201 /wd4127 /wd4100 /wd4200 /wd4244 /wd4121 /wd4324 /wd4714 /wd4351 /wd4245 /w44263 /w44265 /WX /utf-8 -D_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING -std:c++17 /showIncludes /FoSource\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Settings\USBDeviceAddToWhitelistDialog.cpp.obj /FdSource\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\ /FS -c ..\..\Source\Core\DolphinQt\Settings\USBDeviceAddToWhitelistDialog.cpp
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Source\Core\DolphinQt\Settings\USBDeviceAddToWhitelistDialog.cpp(35): error C2039: 'isxdigit': is not a member of 'std'
  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\set(18): note: see declaration of 'std'
  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\algorithm(500): note: see reference to function template instantiation 'auto IsValidUSBIDString::<lambda_7a35ec5a51669ffe06d51d42d2cf4916>::operator ()<char>(const char) const' being compiled
  ..\..\Source\Core\DolphinQt\Settings\USBDeviceAddToWhitelistDialog.cpp(35): note: see reference to function template instantiation 'bool std::all_of<std::_String_const_iterator<std::_String_val<std::_Simple_types<_Ty>>>,IsValidUSBIDString::<lambda_7a35ec5a51669ffe06d51d42d2cf4916>>(_InIt,_InIt,_Pr)' being compiled
          with
          [
              _Ty=char,
              _InIt=std::_String_const_iterator<std::_String_val<std::_Simple_types<char>>>,
              _Pr=IsValidUSBIDString::<lambda_7a35ec5a51669ffe06d51d42d2cf4916>
          ]
  [1112/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\TAS\IRWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1113/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\TAS\GCTASInputWindow.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1114/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Settings\WiiPane.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1115/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\TAS\StickWidget.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1116/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\TAS\TASInputWindow.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1117/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\Updater.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  [1118/1119] Building CXX object Source\Core\DolphinQt\CMakeFiles\dolphin-emu.dir\dolphin-emu_autogen\mocs_compilation.cpp.obj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\cl : Command line warning D9025: overriding '/W3' with '/W4'
  ninja: build stopped: subcommand failed.

Build failed.

@stenzek
Copy link
Contributor

stenzek commented May 26, 2019

Sounds like a missing include. Not sure if it's the cause specifically, but I didn't think we were planning on supporting VS2017 with cmake, only 2019.

@ghost
Copy link

ghost commented May 26, 2019

Oh, I didn't saw any references which one, the update PR made it seem as if it added support for VS2019 as well. I thought I'd skip ahead and just do things in CMake to be ready for the transition, unless the removal of VCXPROJ is many weeks or a couple of months away?

@stenzek
Copy link
Contributor

stenzek commented May 26, 2019

Can't give a date, but we won't be dropping the vcprojs until the issues are ironed out.

@ghost
Copy link

ghost commented May 26, 2019

Ok, Thanks. Makes sense yeah.

@Antidote
Copy link
Contributor

The only error I see is relating to isxdigit not being in the std namespace, that should be as simple as including cctype in that particular file.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

6 participants