Initial round of CMake refactoring

This commit is contained in:
Jack Andersen
2019-05-23 13:04:29 -10:00
parent b1fdc7e025
commit b6191dc330
35 changed files with 76656 additions and 821 deletions

View File

@@ -23,7 +23,8 @@ CResourceStore::CResourceStore(const TString& rkDatabasePath)
{
mpDatabaseRoot = new CVirtualDirectory(this);
mDatabasePath = FileUtil::MakeAbsolute(rkDatabasePath.GetFileDirectory());
LoadDatabaseCache();
if ((mDatabasePathExists = FileUtil::IsDirectory(mDatabasePath)))
LoadDatabaseCache();
}
// Main constructor for game projects and game exporter

View File

@@ -36,6 +36,7 @@ class CResourceStore
// Directory paths
TString mDatabasePath;
bool mDatabasePathExists;
public:
CResourceStore(const TString& rkDatabasePath);
@@ -80,6 +81,7 @@ public:
inline CGameProject* Project() const { return mpProj; }
inline EGame Game() const { return mGame; }
inline TString DatabaseRootPath() const { return mDatabasePath; }
inline bool DatabasePathExists() const { return mDatabasePathExists; }
inline TString ResourcesDir() const { return IsEditorStore() ? DatabaseRootPath() : DatabaseRootPath() + "Resources/"; }
inline TString DatabasePath() const { return DatabaseRootPath() + "ResourceDatabaseCache.bin"; }
inline CVirtualDirectory* RootDirectory() const { return mpDatabaseRoot; }