功能基本可用
This commit is contained in:
+10
-2
@@ -70,7 +70,8 @@ export class FmdCompiler {
|
||||
}
|
||||
|
||||
const projectName = projectInfo?.projectName || path.basename(projectDir);
|
||||
const outputDir = cfg.outputDir || projectDir;
|
||||
const outputDir = this.resolveOutputDir(projectDir, cfg.outputDir);
|
||||
fs.mkdirSync(outputDir, { recursive: true });
|
||||
const artifacts = this.getOutputArtifacts(projectDir, projectName, outputDir);
|
||||
|
||||
this.building = true;
|
||||
@@ -229,7 +230,7 @@ export class FmdCompiler {
|
||||
}
|
||||
|
||||
const projectName = projectInfo?.projectName || path.basename(projectDir);
|
||||
const outputDir = cfg.outputDir || projectDir;
|
||||
const outputDir = this.resolveOutputDir(projectDir, cfg.outputDir);
|
||||
return this.getOutputArtifacts(projectDir, projectName, outputDir);
|
||||
}
|
||||
|
||||
@@ -243,6 +244,13 @@ export class FmdCompiler {
|
||||
};
|
||||
}
|
||||
|
||||
private resolveOutputDir(projectDir: string, outputDir: string): string {
|
||||
if (!outputDir) {
|
||||
return projectDir;
|
||||
}
|
||||
return path.isAbsolute(outputDir) ? outputDir : path.join(projectDir, outputDir);
|
||||
}
|
||||
|
||||
/**
|
||||
* 构造编译参数
|
||||
* 基于对 .map 文件的分析,c.exe 是 XC8-style 驱动器
|
||||
|
||||
Reference in New Issue
Block a user