DSPTool: Fix build

Stub implementations of Host functions are required, as DSPTool links
against Core (which makes use of Host).
This commit is contained in:
Léo Lam 2017-09-01 17:10:47 +02:00
parent b3d12347ca
commit 12da9c8473
3 changed files with 63 additions and 2 deletions

View File

@ -1,4 +1,4 @@
add_executable(dsptool DSPTool.cpp) add_executable(dsptool DSPTool.cpp StubHost.cpp)
target_link_libraries(dsptool core) target_link_libraries(dsptool core)
if(NOT APPLE) if(NOT APPLE)
install(TARGETS dsptool RUNTIME DESTINATION ${bindir}) install(TARGETS dsptool RUNTIME DESTINATION ${bindir})

View File

@ -49,6 +49,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="DSPTool.cpp" /> <ClCompile Include="DSPTool.cpp" />
<ClCompile Include="StubHost.cpp" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Text Include="CMakeLists.txt" /> <Text Include="CMakeLists.txt" />
@ -72,4 +73,4 @@
<Message Text="Copy: @(SourceFiles) -&gt; $(BinaryOutputDir)" Importance="High" /> <Message Text="Copy: @(SourceFiles) -&gt; $(BinaryOutputDir)" Importance="High" />
<Copy SourceFiles="@(SourceFiles)" DestinationFolder="$(BinaryOutputDir)" /> <Copy SourceFiles="@(SourceFiles)" DestinationFolder="$(BinaryOutputDir)" />
</Target> </Target>
</Project> </Project>

View File

@ -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 <string>
#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)
{
}