From 12da9c847304a3896fba5259ab185a401a3e79b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Fri, 1 Sep 2017 17:10:47 +0200 Subject: [PATCH] DSPTool: Fix build Stub implementations of Host functions are required, as DSPTool links against Core (which makes use of Host). --- Source/DSPTool/CMakeLists.txt | 2 +- Source/DSPTool/DSPTool.vcxproj | 3 +- Source/DSPTool/StubHost.cpp | 60 ++++++++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+), 2 deletions(-) create mode 100644 Source/DSPTool/StubHost.cpp diff --git a/Source/DSPTool/CMakeLists.txt b/Source/DSPTool/CMakeLists.txt index bb89639b6b..56fbee9e01 100644 --- a/Source/DSPTool/CMakeLists.txt +++ b/Source/DSPTool/CMakeLists.txt @@ -1,4 +1,4 @@ -add_executable(dsptool DSPTool.cpp) +add_executable(dsptool DSPTool.cpp StubHost.cpp) target_link_libraries(dsptool core) if(NOT APPLE) install(TARGETS dsptool RUNTIME DESTINATION ${bindir}) diff --git a/Source/DSPTool/DSPTool.vcxproj b/Source/DSPTool/DSPTool.vcxproj index d4dda2a2f1..f7a00991e9 100644 --- a/Source/DSPTool/DSPTool.vcxproj +++ b/Source/DSPTool/DSPTool.vcxproj @@ -49,6 +49,7 @@ + @@ -72,4 +73,4 @@ - \ No newline at end of file + diff --git a/Source/DSPTool/StubHost.cpp b/Source/DSPTool/StubHost.cpp new file mode 100644 index 0000000000..502e6e0c7e --- /dev/null +++ b/Source/DSPTool/StubHost.cpp @@ -0,0 +1,60 @@ +// Copyright 2017 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +// Stub implementation of the Host_* callbacks for DSPTool. These implementations +// do nothing except return default values when required. + +#include + +#include "Core/Host.h" + +void Host_NotifyMapLoaded() +{ +} +void Host_RefreshDSPDebuggerWindow() +{ +} +void Host_Message(int) +{ +} +void* Host_GetRenderHandle() +{ + return nullptr; +} +void Host_UpdateTitle(const std::string&) +{ +} +void Host_UpdateDisasmDialog() +{ +} +void Host_UpdateMainFrame() +{ +} +void Host_RequestRenderWindowSize(int, int) +{ +} +void Host_SetStartupDebuggingParameters() +{ +} +bool Host_UINeedsControllerState() +{ + return false; +} +bool Host_RendererHasFocus() +{ + return false; +} +bool Host_RendererIsFullscreen() +{ + return false; +} +void Host_ShowVideoConfig(void*, const std::string&) +{ +} +void Host_YieldToUI() +{ +} +void Host_UpdateProgressDialog(const char* caption, int position, int total) +{ +}