[Lazarus] Determining Laz/fpc version without using LCLVersion

Werner Pamler werner.pamler at freenet.de
Tue Jan 13 17:12:28 CET 2015

Since there's still quite a lot of people out there using rather old 
versions of Lazarus and fpc I began to extend fpspreadsheet such that it 
can be used with versions down to Laz 1.0 / fpc 2.6.0. As I saw it's 
only a few procedures that are missing. I added a unit "fpsFixes" to the 
package into which I want to copy the missing code from newer versions. 
Of course, to avoid duplicate code, I want to check the currently used 
versions and want to make heavy use of "$IF"s. I know that the unit 
"LCLVersion" provides information on the LCL version (lcl_fullversion). 
My problem, however, is that LCLVersion introduces a dependence on 
LCLBase. The package laz_fpspreadsheet so far has been quite slim 
(dependence on FCL and LazUtils), I am not sure if it is a good idea to 
bloat the basic package.

Is there another way to tell that the package is currently compiled with 
an older Laz/fpc version?

More information about the Lazarus mailing list