As per Vincent's request, the discussion has been moved from the bug tracker to the mailing list.

I will list my vague recollection of the ideas I had for brain storming purposes, as I used to cross-compile a lot (it has been some time since I haven't!), and switch different FPC versions. I thus devised a script that help me switch easily:

---------------------------------------
#!/bin/sh

# Disable Ubuntu's overlay scroll bars which do not work with Lazarus
export LIBOVERLAY_SCROLLBAR=0

# Specify FPC version
FPC_VER=2.6.1

# Add to the path the 3 required paths for the full operation of FPC and binutils for cross compilation
export PATH=/home/me/Programs/fpc/$FPC_VER/lib/fpc/$FPC_VER:$PATH
export PATH=/home/me/Programs/fpc/$FPC_VER/bin:$PATH
export PATH=/home/me/Programs/fpc/crossbinutils/bin:$PATH

echo $PATH
cd /tmp
/home/me/Programs/lazarus/lazarus-svn/lazarus --pcp="/home/me/Programs/lazarus/config-lazarus-svn"
---------------------------------------

The downside is:
1- Having one script per FPC version
2- The FPC executable and sources path must be changed in the IDE options.
3- Rebuilding Lazarus from within does not relaunch the IDE automatically.

Selecting the proper fpc version in the environment options the way it is now is difficult as 2 paths have to be edited and changed (once for the fpc executable and another for the fpc sources).

I am not sure about manually creating symlinks from /home/me/Programs/fpc/2.6.1/bin/ppc386 to /home/me/Programs/fpc/2.6.1/lib/fpc/2.5.1/ppc386, as this should be done by the FPC install itself if ever. Furthermore, this does not resolve how Lazarus will select the correct fpc executable among the different versions. I say leave fpc itself locate the actual compiler.

My proposal is:
- Add to the IDE's option a dropdown list where one can add versions and select the required one which will be used as an FPC_VER macro. - Allow the export of environment variables such as the PATH in the IDE's options.

This will not solve downside #3, as a script is still needed for the --pcp option and the overlay scrollbars issue, but it will make switching FPC versions a breeze.

Stephano

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to