修复日志文件的问题
This commit is contained in:
parent
515434ee8c
commit
60089dab5f
@ -66,7 +66,8 @@ def modify_vsix():
|
|||||||
# webview
|
# webview
|
||||||
print("")
|
print("")
|
||||||
copy_dir('./resources/dide-netlist/view', os.path.join(extract_folder, 'extension', 'resources', 'dide-netlist', 'view'))
|
copy_dir('./resources/dide-netlist/view', os.path.join(extract_folder, 'extension', 'resources', 'dide-netlist', 'view'))
|
||||||
copy_dir('./resources/dide-netlist/static', os.path.join(extract_folder, 'extension', 'resources', 'dide-viewer', 'static'))
|
copy_dir('./resources/dide-netlist/static/share', os.path.join(extract_folder, 'extension', 'resources', 'dide-viewer', 'static', 'share'))
|
||||||
|
copy_file('./resources/dide-netlist/static/yosys.wasm', os.path.join(extract_folder, 'extension', 'resources', 'dide-viewer', 'static', 'yosys.wasm'))
|
||||||
|
|
||||||
print("")
|
print("")
|
||||||
copy_dir('./resources/dide-viewer/view', os.path.join(extract_folder, 'extension', 'resources', 'dide-viewer', 'view'))
|
copy_dir('./resources/dide-viewer/view', os.path.join(extract_folder, 'extension', 'resources', 'dide-viewer', 'view'))
|
||||||
|
@ -81,7 +81,7 @@ class Netlist {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const wasm = this.wasm;
|
const wasm = this.wasm;
|
||||||
const wasi = this.makeWasi(targetYs);
|
const { wasi, fd } = this.makeWasi(targetYs);
|
||||||
|
|
||||||
const netlistPayloadFolder = hdlPath.join(opeParam.prjInfo.prjPath, 'netlist');
|
const netlistPayloadFolder = hdlPath.join(opeParam.prjInfo.prjPath, 'netlist');
|
||||||
const targetJson = hdlPath.join(netlistPayloadFolder, moduleName + '.json');
|
const targetJson = hdlPath.join(netlistPayloadFolder, moduleName + '.json');
|
||||||
@ -111,7 +111,7 @@ class Netlist {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.create(moduleName);
|
this.create(moduleName, fd);
|
||||||
}
|
}
|
||||||
|
|
||||||
private getSynthMode(): SynthMode {
|
private getSynthMode(): SynthMode {
|
||||||
@ -166,7 +166,7 @@ class Netlist {
|
|||||||
hdlFile.removeFile(logFilePath);
|
hdlFile.removeFile(logFilePath);
|
||||||
const logFd = fs.openSync(logFilePath, 'a');
|
const logFd = fs.openSync(logFilePath, 'a');
|
||||||
|
|
||||||
return new WASI({
|
const wasi = new WASI({
|
||||||
version: 'preview1',
|
version: 'preview1',
|
||||||
args: [
|
args: [
|
||||||
'yosys',
|
'yosys',
|
||||||
@ -185,6 +185,8 @@ class Netlist {
|
|||||||
// stderr: logFd,
|
// stderr: logFd,
|
||||||
env: process.env
|
env: process.env
|
||||||
});
|
});
|
||||||
|
|
||||||
|
return { wasi, fd: logFd };
|
||||||
}
|
}
|
||||||
|
|
||||||
private async loadWasm() {
|
private async loadWasm() {
|
||||||
@ -198,7 +200,7 @@ class Netlist {
|
|||||||
return wasm;
|
return wasm;
|
||||||
}
|
}
|
||||||
|
|
||||||
private create(moduleName: string) {
|
private create(moduleName: string, fd: number) {
|
||||||
// Create panel
|
// Create panel
|
||||||
this.panel = vscode.window.createWebviewPanel(
|
this.panel = vscode.window.createWebviewPanel(
|
||||||
'Netlist',
|
'Netlist',
|
||||||
@ -212,7 +214,7 @@ class Netlist {
|
|||||||
);
|
);
|
||||||
|
|
||||||
this.panel.onDidDispose(() => {
|
this.panel.onDidDispose(() => {
|
||||||
|
fs.closeSync(fd);
|
||||||
});
|
});
|
||||||
|
|
||||||
this.panel.webview.onDidReceiveMessage(message => {
|
this.panel.webview.onDidReceiveMessage(message => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user