Finally change cmake file to be like TessesFramework

This commit is contained in:
2024-12-31 08:20:56 -06:00
parent 7aae9fadba
commit 49be0f8528
9 changed files with 190 additions and 40 deletions

View File

@ -1,5 +1,5 @@
#include "CrossLang.hpp"
#include <iostream>
namespace Tesses::CrossLang {
void TRootEnvironment::LoadDependency(GC* gc,Tesses::Framework::Filesystem::VFS* vfs, std::pair<std::string,TVMVersion> dep)
{
@ -14,7 +14,6 @@ namespace Tesses::CrossLang {
Tesses::Framework::Streams::Stream* file;
if(vfs->RegularFileExists(filename) && (file = vfs->OpenFile(filename,"rb")) != nullptr)
{
@ -159,7 +158,7 @@ namespace Tesses::CrossLang {
TFile* f = TFile::Create(ls);
f->Load(gc, file);
Tesses::Framework::Filesystem::SubdirFilesystem dir(vfs,path.GetParent(),false);
LoadFileWithDependencies(gc,vfs,f);
LoadFileWithDependencies(gc,&dir,f);
}
else throw VMException("Could not open file: \"" + path.GetFileName() + "\".");

View File

@ -201,7 +201,9 @@ namespace Tesses::CrossLang {
return out;
}
}
return false;
}
bool TObjectVFS::SymlinkExists(Tesses::Framework::Filesystem::VFSPath path)
{
TVFSHeapObject* vfs;
@ -220,6 +222,7 @@ namespace Tesses::CrossLang {
return out;
}
}
return false;
}
bool TObjectVFS::CharacterDeviceExists(Tesses::Framework::Filesystem::VFSPath path)
{
@ -239,6 +242,7 @@ namespace Tesses::CrossLang {
return out;
}
}
return false;
}
bool TObjectVFS::BlockDeviceExists(Tesses::Framework::Filesystem::VFSPath path)
{
@ -258,6 +262,7 @@ namespace Tesses::CrossLang {
return out;
}
}
return false;
}
bool TObjectVFS::SocketFileExists(Tesses::Framework::Filesystem::VFSPath path)
{
@ -277,6 +282,7 @@ namespace Tesses::CrossLang {
return out;
}
}
return false;
}
bool TObjectVFS::FIFOFileExists(Tesses::Framework::Filesystem::VFSPath path)
{
@ -296,6 +302,7 @@ namespace Tesses::CrossLang {
return out;
}
}
return false;
}
bool TObjectVFS::FileExists(Tesses::Framework::Filesystem::VFSPath path)
{
@ -315,6 +322,7 @@ namespace Tesses::CrossLang {
return out;
}
}
return false;
}
bool TObjectVFS::SpecialFileExists(Tesses::Framework::Filesystem::VFSPath path)
{
@ -334,6 +342,7 @@ namespace Tesses::CrossLang {
return out;
}
}
return false;
}
void TObjectVFS::CreateSymlink(Tesses::Framework::Filesystem::VFSPath existingFile, Tesses::Framework::Filesystem::VFSPath symlinkFile)
{
@ -383,6 +392,7 @@ namespace Tesses::CrossLang {
return out;
}
}
return false;
}
void TObjectVFS::DeleteFile(Tesses::Framework::Filesystem::VFSPath path)
{
@ -450,6 +460,7 @@ namespace Tesses::CrossLang {
delete ls;
});
}
return Tesses::Framework::Filesystem::VFSPathEnumerator();
}
void TObjectVFS::MoveFile(Tesses::Framework::Filesystem::VFSPath src, Tesses::Framework::Filesystem::VFSPath dest)
{