Michael Van Canneyt wrote:

On Mon, 5 Nov 2007, Vincent Snijders wrote:

Michael Van Canneyt schreef:
When you recompile the 32-bit lazarus IDE for 64-bit, you get the following
error:

TLazPackageGraph.CheckIfPackageNeedsCompilation  Compiler filename changed
for SDFLaz 0.1.1
  Old="/usr/local/bin/ppc386"
  Now="/usr/local/bin/ppcx64"
[TExternalToolList.Run] CmdLine="/usr/local/bin/ppcx64  -S2cgi -OG1 -Tlinux
-gl -vewnhi -l -Fu../../lcl/units/i386-linux/
-Fu../../lcl/units/i386-linux/gtk/ -Fu../../packager/units/i386-linux/ -Fu.
-FUlib/i386-linux/ -dLCL -dLCLgtk sdflaz.pas"
WorkDir="/home/michael/projects/lazarus/components/sdf/"

As you can see, the IDE passes the 32-bit paths to the packages.

Steps to reproduce:

- Load 32-bit Lazarus.
- Set compiler to 64-bit compiler
- Build Lazarus
Voila...

Solution:
use make to build initial 64-bit IDE, then use this ide to do "build
lazarus".
Did you change the target CPU in the build lazarus dialog?

Nope, nothing is set explicitly. When not set, doesn't it determine it from the compiler binary ?

Or does it take the same CPU as the IDE was compiled for ?

The latter :(

That would explain the behaviour, of course...

I ran into this several times.
IMO some defaults should be set by the choosen compiler.

OTOH, when you use fpc as compiler, the target options determine pass the right option to is.


Marc

_________________________________________________________________
    To unsubscribe: mail [EMAIL PROTECTED] with
               "unsubscribe" as the Subject
  archives at http://www.lazarus.freepascal.org/mailarchives

Reply via email to