[fpc-devel] test suite, problem with missing libraries on the target

Bernd Mueller mueller.b at gmx.net
Mon May 30 11:37:38 CEST 2011

Jonas Maebe wrote:
> On 30 May 2011, at 11:19, Bernd Mueller wrote:
>> Jonas Maebe wrote:
>>> Why do you limit it to Linux targets?
>> I am not sure about the other targets.
>> LibraryFileName:= 'lib' + 
>> ForceExtension(SplitFileName(PPFile[current]), 'so');
>> The above code builds the library name out of the test program name. 
>> For example "Test1.pp" becomes "libTest1.so". This cannot be right for 
>> a Windows target for example.
> Windows is not supported as a remote target, but it's indeed not correct 
> for all unix targets either. The prefix of a library is always "lib" on 
> all targets, afaik. The suffix is available via dynlibs.SharedSuffix. 
> The downside of using the dynlibs unit is that it makes the dotest 
> program dependent on libdl (and hence libc) on Linux-targets. I'm not 
> sure about how to best solve this...

One could work with a default suffix ".so" and make this overridable by 
a new test option for example TEST_LIBRARY_SUFFIX.

Regards, Bernd.

More information about the fpc-devel mailing list