Description: fpmake,fpmkunit and fppkg
This file as text.
(active) Revisions in this set:
a0ed685036ab33651b4ec86569e2e8dbac33f527,b1feaa9458eeb5ddb4b162d273a027503fecf815,db267dcb6335a1c84f3b28e05b250d0abdf59818
ef13f52ba8a7ce3f947faa520389cbe3858dba5c,81887a2eb3fcc7f8e23a71a70483a175c1c1526e,625e847e56f1cc40973fb0c5d6f5d014d5fb24c2
6c6a16a15445cc5cd9343d31f8634eaba9e013e7,218ca87a3f71509d27b3f77374046adb87db6a10,79a4409587318b836abf829fc01bcfb2a6364638
4cc739899847f1591973d417a576cc50c880fbfa,72654864ff75a0b1455fdfe2e82a2fd40ec7f2f4,06b1e65864528e48bef61f8adfe47efeedf12da2
208e7fb33721bf96fe9c73abc219aaffd2311eb5,738c11199be19de4806dc6c96299c3154f1ee2fe,644678daaad3ae74d7495f7d864a69f835d7fe51
0e72cc94f6669825ac24d96cec22cadf16207041,58a56e38d108e6ec129ccf1ffe1bca4822dc74a6,c3bafd3a8d454bc3f335a117e07f37afe4e41d26
c06a020c9cd174fd641da587b10283ef56329d04,b0cbff646399f64905cf29fdb82857a1856adf56,ece9c98362c68a9eee6527153e8c36c5cdf424cb
1fa5edd34e6fe5bb45b76893a5a8b3b83f8d03ce,50a13b4df4e2b0016883d14571eb2bc79d15e334,3bfb995a4871cfe088d6753086b13b06a613e4b1
f28629e8e122887b3658de1e061a1b6ed036e5f4,1bd9d4173e21a73f4b2fefd1b7daa2207e17d7d4,43910756170672062ac57847b98c16a4096f7f78
fad6b0e4896cc1bcb805051237a9ca6557322b60,dabc59977d06fb86974e0cef52cf88109858b5e9,ca186440ebe63429d8642f770cd6f900a57ce60f
5203c3e84962c29670f4e0a87fd23cd6737ad882,7cde8df8c78c3e7f7af2758c53e57e2867680baa,4b5c7ab0f571f3c2b4b6d1d63fb3f767bf038fb7
3eab1c1c028360576a6d928fe7d35afbba66e512,fa735ba7b28fa97fe0d326e473958ba3fbe40ca4,8d173d7190018a24abbbd496dccd098a99ef63ae
dcddd44cd9240e22c0dd36f5bde8d612e3ab9ea9,10b66491ba6f9d90d9414d46aa5261125e324c69,28569057be9eb404709c83783055d17e7a4c2649
54d89d43ce67d1c1a4fa1cbd69633a578cded94a,9a9484b26d89b8344cc6c492889378bee063fb15,7d31e25ba646791c200e1365b2578bdc8c21c551
5fe8fbd43aa5edd3fe4f1c67c3bf587528a5f4b8,4ed8182c753a5bb0e10190fddc1c45627e059f1d,b2f2c5671cb74fe64f68423d0835129eb0c3ed69
20884fdc1b60d678999bc55452accb0e914fd137,dc6728c8798097fba399e8fd37f24d530585cd65,b83673ecf9ff225de2197bb6824e73ba37d6b3e3
45cfdcc5828a21f35a731ff59f36b722b61824d7,fef4ae489abfea94bbda5818bdf7f668066951d3,02b45aa6e4b5267c162d560fa3242a9ea59b2ccb
a6b508b09464d31e8fbc1a81f2a97b82cb5273a1,193cd4d6ec0cfaeabaa2132abbefe06227e6778a,f73456a9d92f7453e80e4fb751343c0c2e145f9c
76becd36b7c0e19af8860b0d13d74ce8d3cf43e7,9fe395018a371ff4f0a47dff05120e779da01f48,55e72fc0f1505c75f60af706736d32ceca9815a4
e3d3fe654cff6287f97ecac55de2507f521b42d4,9fe4e1247f19a4865ef38479fc588a3b8a1dd63c,b3883557506f6f61da10b3e4fc1015a6977b263e
5205ce30f4fd31e56701aa9bc09ae2b56a79dede,8d211f17b4715c3987f429bc5124fe823167390d,f7d6201946c569274544c37adbd84d3f5913bbb2
008dc98c338fc54478d2e8565fb78146bfc84e53,598fbb23a19f9e36cb654b4da07217f2af03f1ec,1f965d262dc09aa2de789e20fa23163280a5b9c7
890512cae2c6362d8c7bb3465c07a0932d087341,a150115ed2bd5fc2f1c6d3f913ef42a233117496,39a3f5a67817cbb4e1d267775cfc752b21158b7a
2ee0138591fd6498d78377291da7a91d79c5861f,d18812b32f1a3035ef0531a75a9b2287b427f605,e5a648817fbde5966e62b6a086badd4b0ca077b6
fad1fbc584bc8fb07ffebd43738f18697d9606b7,ab9b6781305d0717169301cffcfc98f31827ee2a,fea22868c01269d2c262b28da840b2f668930578
d87bfdcb9fc79b41dba76bb8536018be4da9c3df,669ef2a7bec52b5e35b51a19d5ee4e34466c872c,a43b95a6b3b1e7508c83c2f7d52cd16fda50565c
fd2deaac870ed642a6fe7595a2972b7b4bad79cd,050ea38de0c61b191b0b53fb1bb020af0c1d3f3a,b2ae73813ea38ff12b4cba312d7a822a401db4b3
4684e4c57e783be1aa764020207c4c3c3ba2cfba,2e24e02bc32649a0d4b2a3a687b334a3d064fdc4,fa8a4f60380701b72e7a076ad8cb1d7f546f5ad8
f84a938f084f4c329031fbe4c3d8118bd16efb58,38c08d72f653b0bed57e0c741c8c0ff2b2ef2aed
Clicking a revision will expand files
* Fixed the assignment of licenses of packages
* Allow to get/set config items
* Parse the keywords in fppkg-repositories
+ add FreeRTOS as new OS target
* Do not try to resolve dependencies for packages that not meet the target
* always add the libgcc search directory under Linux, as it is required for
both the LLVM code generator and SEH support (it does _not_ force linking
libgcc, just adds the search directory so it can be found in case it's
required)
* enable AArch64 for Win64 in fpmkunit and fpcmake
+ add support for Z80 MSX-DOS to fpmake
Add missing CPUs for linux libgcc directory retrieval
+ Add a new parameter to GetCompilerInfo function,
called EmptyIfStdErr, which resets the returned string to
an empty string if the call generated output to stderr stream.
* Adapt calls to GetCompilerInfo to change above.
+ Add support for other CPUs for linux OS target.
Add -marm option to gcc call fot arm target to be sure that aarch64 version of gcc complains to stderr if it does not support 32-bit
Add amstradcpc OS support for fpcmake and fpmkunit
Add zxspectrum, msxdos and amstradcpc list of unsupported OSes for most utils packages
Set FBuildEngine.Verbose also for -d option
Add m68k specific option to gcc call to be sure to generate an error if the gcc does not target m68k CPU
sinclairql: added to fpmkunit
* fixed the packages build after
0047376
* Try all OS/CPU combinations
* Avoid using volatile if NO_THREADING is defined
Try to avoid use of native libgcc directory when cross-compiling.
Add FSourceCPU, FSourceOS, FCompilerDate FFullCompilerVersion fields to TCustomDefaults class.
Set these new fields by also parsing FPC -iDWSPSO output.
Use these fields to try to correctly guess if native gcc should be used to
try to find libgcc directory, or only $BINUTILSPREFIX prepended gcc.
Function GetDefaultLibGCCDir adapted to case of Defaults not assigned (required for fpcmkcfg utility) reported by Andrew Kurushin
Add sleep inside loop to find package that can be compiled, if none is ready in ProcessThreadResult
Only set FNotifyMainThreadEvent at start of Execute method and after finishing the compilation of a package
* never ignore BINUTILSPREFIX environment variable in fpmake
+ search also $(BINUTILSPREFIX)-gnu-gcc for a usable gcc to get the libgcc directory
* Use FGeneralCriticalSection for LogIndent and LogUnindent.
Add FIndentCount integer field.
Add FWorkerPrefix string field.
Use try/finally block to keep track of LogLevel
* Fixed build with NO_THREADING on Windows.
Avoid having uninitialized UseBinutilsPrefix local variable in GetDefaultLibGCCDir function
Avoid repeated warnings about libgcc directory
Add dumping of backtrace in case of unhandled exception inside TCustomInstaller.Run method
Add loongarch64 packages support
* Fix compiler warnings: switch to TStrings for external command options
* Fix loglevel for ListMode
* Refactor, so the combination CPU-OS-SubTarget is a record. Allows for extension if need be
* Allow to work with unicodertl
* Dotted filenames for package fppkg
Fix messages about not found gcc
Code actually looks for the gcc executable inside $PATH, not for libgcc.
fpc works without the libgcc.so devel symlink.
* take care of mips64* when calling gcc for the libgcc path
Fix interactive information log error
* Make sure it compiles with previous release
* search for i386-linux-gcc also by trying i686-linux- as prefix as
apparently for newer gcc -m32 does not return the proper libgcc path anymore
* Remove dependency on cthreads, that should always be in program/library uses clause
* Fix getlibraryfilename: do not add .so if output already contains it, do not add lib prefix if output already contains it. Take care of -o option
* Some corrections after remarks by Alexey Torgashin
Add aarch64 embedded, freebsd and iphonesim systems
* FileNewer should return true if the dest file does not exist.
Add new TUnsortedCompilerOptionsStringList class
which sets Duplicates to dupAccept explicitly in constructor.
Use new TUnsortedCompilerOptionsStringList class to instanciate
all TStrings containing list of complier options.
* Remove TStringList descendents
Clean up OSCPUSupported array values
human68k: add support to fpmkunit
* Do not search for files in directories that do not exist when doing distclean
* Fixed bug in "fpmkunit" where CompileReason wasn't set in "TBuildEngine.NeedsCompile" due to oversight
Create build unit inside Unit sub-directory to allow parallel build of different targets using bmBuildUnit
* wasi renamed wasip1 in fpmkunit
+ added wasip1threads to fpmkunit
Handle executable extension for WASI OSes
Add the source directory of all units into UnitPath of APackage for build unit compilation
Do not call SysCopyFile if List[i] is empty in TBuildEngine.CmdCopyFiles
Fix check before calling AfterCleanProc
Correctly remove build unit inside units sub-directory
Add GetExecuteCommandOutput TBuildEngine method
* Add some convenience calls.
* Fix case of TInstallMode
Fix for running the FPMake in Windows environment.
* Do not use string helpers
Fix to work in Windows environment.
Created the web assembly OS list.
(inactive) Revisions in this set 9b984980d537ec9920dda3e024e314ff8e8e40a7,92c0e0ab7f6a986eab4b26e2b437f55a918f69a4,b2b36b4d307a7e08ad3c77afa16169ab68b4bdbb
Add -sp option to skip compilation of programs even for native compilation
Fix for constant key names 'KeySkip*Prodrams' -> 'KeySkip*Programs'
Rename new option -sap for skip all programs to avoid collision with already existing -sp=PATH option to set search path
Revisions in bigsets in this set e1ca68479f39f79a674ecb216eca0752dcdef6b5,c387c49877b4dade7c5c3ab5dd1beb7c3b97a13f