On 26 Oct 2011, at 19:24, Geoff McLane wrote:
> Maybe, as you have suggested, this is over kill,
> setting BOTH SIMGEAR_DIR in the environment,
> AND passing SIMGEAR_INCLUDE_DIR to cmake,
> and when I feel comfortable, I will eliminate
> one or the other for further testing...
>
> BUT now I have reached another wall...
> fgjs will not link ;=((
I think all these problems are related. I would suggest:
- use CMAKE_PREFIX_PATH to get FindSimGear working.
- don't set SIMGEAR_DIR, at all - it's simply not required once the prefix is
set
- don't set the variables which FindSimGear is supposed to set (VERSION_OK,
etc), because you're only setting *some* of them, and hence your linker error
in fgjs.
Referring to your script, I'd make the following changes:
- the ':PATH' here looks suspicious to me
FGCM_OPTS="$FGCM_OPTS -D LIB_POSTFIX= -D
CMAKE_INSTALL_PREFIX:PATH=$INSTALL_DIR_FGFS"
I think it only needs
-D CMAKE_INSTALL_PREFIX=$INSTALL_DIR_FGFS
- omit the 'ADDSGVOK' and 'ADDSGDIRS' pieces, which are defeating the
FindSimGear module, and hence breaking your link commands
- omit the OSG_DIR / SIMGEAR_DIR setting completely
- set prefix path roughly like this:
FGCM_OPTS="$FGCM_OPTS
-DCMAKE_PREFIX_PATH=$INSTALL_DIR_SIMGEAR;$INSTALL_DIR_OSG"
Depending on what level of quote escaping is going on, you might need to quote
that argument, but I'm not enough of a shell guru to be sure. You need the
embedded semi-colon to be passed to cmake, though, not interpreted by bash.
Hope this helps!
James
------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
Flightgear-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/flightgear-devel