Add the DSPTool and UnitTests to the cmake build. They are optional, and to enable them add -DDSTPTOOL and -DUNITTESTS to the cmake command line.

Also, don't check to see if a directory is a wad file.  They aren't.  This removes an annoying and invalid debug assertion with the debug build.

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7682 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
Glenn Rice 2011-07-18 01:47:55 +00:00
parent 82b635b799
commit 7135dba54e
6 changed files with 27 additions and 16 deletions

View File

@ -413,6 +413,12 @@ include_directories("${PROJECT_BINARY_DIR}/Source/Core/Common/Src")
add_definitions(-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE)
########################################
# Optional Targets
# TODO: Add DSPSpy and TestSuite.
option(DSPTOOL "Build dsptool" OFF)
option(UNITTESTS "Build unitests" OFF)
########################################
# Start compiling our code
#

View File

@ -1,3 +1,12 @@
add_subdirectory(Core)
add_subdirectory(Plugins)
# TODO: Add DSPSpy, DSPTool, TestSuite and UnitTests. Preferrably make them option()s and cpack components
if (DSPTOOL)
add_subdirectory(DSPTool)
endif()
if (UNITTESTS)
add_subdirectory(UnitTests)
endif()
# TODO: Add DSPSpy and TestSuite. Preferrably make them option()s and cpack components

View File

@ -212,14 +212,12 @@ bool CNANDContentLoader::Initialize(const std::string& _rName)
else
{
std::string TMDFileName(m_Path);
if (File::IsDirectory(TMDFileName))
{
TMDFileName += "title.tmd";
}
else
{
m_Path = TMDFileName.substr(0, TMDFileName.find("title.tmd"));
}
File::IOFile pTMDFile(TMDFileName, "rb");
if (!pTMDFile)
{
@ -282,9 +280,7 @@ bool CNANDContentLoader::Initialize(const std::string& _rName)
strcpy(szFilename, Filename.c_str());
}
else
{
sprintf(szFilename, "%s/%08x.app", m_Path.c_str(), rContent.m_ContentID);
}
INFO_LOG(DISCIO, "NANDContentLoader: load %s", szFilename);
@ -294,7 +290,7 @@ bool CNANDContentLoader::Initialize(const std::string& _rName)
const u64 ContentSize = File::GetSize(szFilename);
rContent.m_pData = new u8[(u32)ContentSize];
_dbg_assert_msg_(BOOT, rContent.m_Size==ContentSize, "TMDLoader: Filesize doesnt fit (%s %i)... prolly you have a bad dump", szFilename, i);
_dbg_assert_msg_(BOOT, rContent.m_Size==ContentSize, "TMDLoader: Incorrect filesize (%s %i). Your NAND dump may be corrupt.", szFilename, i);
pFile.ReadBytes(rContent.m_pData, (size_t)ContentSize);
}

View File

@ -46,7 +46,7 @@ private:
WiiWAD::WiiWAD(const std::string& _rName)
{
DiscIO::IBlobReader* pReader = DiscIO::CreateBlobReader(_rName.c_str());
if (pReader == NULL)
if (pReader == NULL || File::IsDirectory(_rName))
{
m_Valid = false;
return;

View File

@ -0,0 +1,3 @@
add_executable(dsptool Src/DSPTool.cpp)
target_link_libraries(dsptool core)
install(TARGETS dsptool RUNTIME DESTINATION ${bindir})

View File

@ -1,10 +1,7 @@
set(LIBS core
common)
set(SRCS AudioJitTests.cpp
DSPJitTester.cpp
UnitTests.cpp)
DSPJitTester.cpp
UnitTests.cpp)
add_executable(tester ${SRCS})
target_link_libraries(tester ${LIBS})
#install(TARGETS ${EXEGUI} RUNTIME DESTINATION ${bindir})
target_link_libraries(tester core)
install(TARGETS tester RUNTIME DESTINATION ${bindir})