From 8f9f6dde1ded1618e0489f4196e9b8061d8522e4 Mon Sep 17 00:00:00 2001 From: mattias Date: Tue, 19 Mar 2024 10:43:26 +0100 Subject: [PATCH] fpmake build: fixed paths in pas2js.cfg --- fpmake.pp | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/fpmake.pp b/fpmake.pp index 01a1ead..aa361d4 100644 --- a/fpmake.pp +++ b/fpmake.pp @@ -63,15 +63,15 @@ Var Procedure AddPath(const aPrefix,aDir,Suffix : String); var - aSubDirs : String; + aSubDir : String; begin - aSubDirs:=aDir; + aSubDir:=aDir; if Suffix<>'' then - aSubDirs:=aSubDirs+'*'+PathDelim+Suffix; + aSubDir:=aSubDir+Suffix; if not FilenameIsAbsolute(aDir) then - aSubDirs:='$CfgDir'+PathDelim+aSubDirs; - Addln(aPrefix+aSubDirs); + aSubDir:='$CfgDir'+PathDelim+aSubDir; + Addln(aPrefix+aSubDir); end; begin @@ -92,6 +92,7 @@ begin end; if (BaseDir<>'') then BaseDir:=IncludeTrailingPathDelimiter(BaseDir); + Addln('#'); Addln('# Minimal config file for pas2js compiler'); Addln('#'); @@ -179,7 +180,7 @@ Var P : TPackage; UnitDir,DemoDir,BD, TmpCfg, TmpCfg2: String; T: TTarget; - FPCSrcDir, Pas2jsOFilename: String; + FPCSrcDir, Pas2jsOFilename, RTLJSFilename: String; begin FPCSrcDir:=GetEnvironmentVariable('FPCDIR'); @@ -277,9 +278,10 @@ begin Case Installer.RunMode of rmCompile,rmBuild: begin + RTLJSFilename:=SetDirSeparators(FPCSrcDir+'utils/pas2js/dist/'); + RTLJSFilename:=ExtractRelativePath(ExpandFileName(BD),RTLJSFilename); if not FileExists(BD+'pas2js.cfg') then - CreateConfigFile(BD+'pas2js.cfg',SetDirSeparators('../../packages'), - SetDirSeparators(FPCSrcDir+'utils/pas2js/dist/')); + CreateConfigFile(BD+'pas2js.cfg',SetDirSeparators('../../packages'),RTLJSFilename); if not FileExists(BD+'pas2js-namespaced.cfg') then CreateNameSpacedConfigFile(BD+'pas2js-namespaced.cfg'); end; @@ -293,7 +295,9 @@ begin UnitDir:=UnitDir+'pas2js'+PathDelim; // Config file // Create config file - CreateConfigFile(TmpCfg,ExtractRelativePath(IncludeTrailingPathDelimiter(Defaults.BinInstallDir),IncludeTrailingPathDelimiter(UnitDir))); + CreateConfigFile(TmpCfg, + ExtractRelativePath(IncludeTrailingPathDelimiter(Defaults.BinInstallDir), + IncludeTrailingPathDelimiter(UnitDir))); CreateNamespacedConfigFile(TmpCfg2); P.InstallFiles.Add(TmpCfg,Defaults.BinInstallDir); P.InstallFiles.Add(TmpCfg2,Defaults.BinInstallDir);