Board index FlightGear Support osgEarth

How do you enable OSG Earth Integration in Flightgear?

osgEarth renders the terrain scene by building the textured geometry at runtime from raw source imagery and elevation data.

How do you enable OSG Earth Integration in Flightgear?

Postby HongWuen » Tue Jun 10, 2014 3:52 am

I seen videos on youtube that uses OSG Earth integration to render the scenery but I have no idea how to enable it. Please make a video tutorial/ written tutorial to teach me how to do it.
HongWuen
 
Posts: 5
Joined: Wed Nov 27, 2013 2:10 pm

Re: How do you enable OSG Earth Integration in Flightgear?

Postby Johan G » Tue Jun 10, 2014 6:35 am

Unfortunately it seems like you will have to build FlightGear from source to be able to use osgEarth as it is still quite an experimental feature.

See Building FlightGear with osgEarth Integration on the wiki.
Low-level flying — It's all fun and games till someone looses an engine. (Paraphrased from a YouTube video)
Improving the Dassault Mirage F1 (Wiki, Forum, GitLab. Work in slow progress)
Some YouTube videos
Johan G
Moderator
 
Posts: 6629
Joined: Fri Aug 06, 2010 6:33 pm
Location: Sweden
Callsign: SE-JG
IRC name: Johan_G
Version: 2020.3.4
OS: Windows 10, 64 bit

Re: How do you enable OSG Earth Integration in Flightgear?

Postby abassign » Fri Jun 20, 2014 9:48 am

I compile it under Linux by the script "download_and_compile.sh" it is possible change this script to enable OSG Earth?
Developer of the program https://wiki.flightgear.org/Julia_photoscenery_generator
FDM developer of the G91R1B aircraft https://wiki.flightgear.org/FIAT_G91R1B
JSBSim collaborator
abassign
 
Posts: 947
Joined: Mon Feb 27, 2012 6:09 pm
Location: Italy (living 5 Km from airport LIME)
Callsign: I-BASSY
Version: 2020.4
OS: Ubuntu 20.10

Re: How do you enable OSG Earth Integration in Flightgear?

Postby poweroftwo » Fri Jun 20, 2014 9:04 pm

I expect the script could be changed to point to the latest versions of the osgEarth forks.

here are the latest:
viewtopic.php?f=6&t=23075#p210660
poweroftwo
 
Posts: 100
Joined: Tue Mar 05, 2013 4:35 am
Location: USA - Alabama

Re: How do you enable OSG Earth Integration in Flightgear?

Postby cain071546 » Thu Sep 11, 2014 5:35 am

have you managed to modify the Build-Script to compile with OSGEARTH i would be very interested in testing it out
two wrongs never made a right but two wrights made a airplane
cain071546
 
Posts: 111
Joined: Wed Sep 29, 2010 10:55 pm
Location: Washington USA
Callsign: cain
IRC name: cain
Version: 3.2
OS: Linux

Re: How do you enable OSG Earth Integration in Flightgear?

Postby Hooray » Thu Sep 11, 2014 6:16 am

you probably only need to update the gitorious URL/branch and run the script - if there are any build errors, just report back here and we can probably fix them quickly...
Please don't send support requests by PM, instead post your questions on the forum so that all users can contribute and benefit
Thanks & all the best,
Hooray
Help write next month's newsletter !
pui2canvas | MapStructure | Canvas Development | Programming resources
Hooray
 
Posts: 12707
Joined: Tue Mar 25, 2008 9:40 am
Pronouns: THOU

Re: How do you enable OSG Earth Integration in Flightgear?

Postby cain071546 » Thu Sep 11, 2014 6:42 pm

i usually build flightgear on Linux x64

using http://wiki.flightgear.org/Scripted_Com ... ian/Ubuntu

https://www.gitorious.org/fg/fgmeta/raw ... compile.sh

i have read the WIKI http://wiki.flightgear.org/Building_Fli ... ntegration

it is not helpful and the instructions are not clear

i have never had to work with GIT other then The Script so i have no idea what they are talking about and cant follow the instructions

would someone be kind enough to EDIT the script to compile OSGearth and give us a link?
two wrongs never made a right but two wrights made a airplane
cain071546
 
Posts: 111
Joined: Wed Sep 29, 2010 10:55 pm
Location: Washington USA
Callsign: cain
IRC name: cain
Version: 3.2
OS: Linux

Re: How do you enable OSG Earth Integration in Flightgear?

Postby Hooray » Thu Sep 11, 2014 6:50 pm

you only need to download the script, open it in a text editor, find the git url and branch and update those according to the instructions that poweroftwo has posted - that should take under 5 minutes, even if you know nothing about coding or git - it's just "search & replace" after all - build errors are obviously a different matter, but that's why I said to report those here.
Please don't send support requests by PM, instead post your questions on the forum so that all users can contribute and benefit
Thanks & all the best,
Hooray
Help write next month's newsletter !
pui2canvas | MapStructure | Canvas Development | Programming resources
Hooray
 
Posts: 12707
Joined: Tue Mar 25, 2008 9:40 am
Pronouns: THOU

Re: How do you enable OSG Earth Integration in Flightgear?

Postby cain071546 » Fri Sep 12, 2014 9:06 am

your reply does not help me, i have looked inside the script and i have read the WIKI page and it is still Greek to me, without someone giving more detailed instructions than
"replace some random line out of 5.000 lines with this line some other guy wrote"
then im lost

"you only need to download the script, open it in a text editor, find the git url and branch and update those according to the instructions that poweroftwo has posted"

im sorry but apparently its not that easy

"that should take under 5 minutes, even if you know nothing about coding or git - it's just "search & replace" after all"

now your just being completely un-helpful you still havent told me what to replace or where it is located

Code: Select all
#!/bin/bash
#* Written by Francesco Angelo Brisa, started January 2008.
#
# Copyright (C) 2013 Francesco Angelo Brisa
# email: fbrisa@gmail.com   -   fbrisa@yahoo.it
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

VERSION="2.26"

#######################################################
# THANKS TO
#######################################################
# Special thanks to Alessandro Garosi for FGComGui and
# other patches
# Thanks to "Pat Callahan" for patches for fgrun compilation
# Thanks to "F-JJTH" for bug fixes and suggestions
# Thanks again to "F-JJTH" for OpenRTI and FGX
# Thanks to André, ( taureau89_9 ) for debian stable packages fixes

LOGFILE=compilation_log.txt
WHATTOBUILD=
#AVAILABLE VALUES: CGAL PLIB OSG SIMGEAR FGFS DATA FGO FGX FGRUN OPENRTI OPENRADAR TERRAGEAR TERRAGEARGUI
WHATTOBUILDALL=( CGAL PLIB OSG SIMGEAR FGFS DATA FGRUN OPENRTI TERRAGEAR TERRAGEARGUI)
UPDATE=
STABLE=
APT_GET_UPDATE="y"
DOWNLOAD_PACKAGES="y"
COMPILE="y"
RECONFIGURE="y"
DOWNLOAD="y"
JOPTION=""
OOPTION=""
DEBUG=""

while getopts "suhc:p:a:d:r:j:O:i" OPTION; do
     case $OPTION in
         s) STABLE="STABLE" ;;
         u) UPDATE="UPDATE" ;;
         h) HELP="HELP" ;;
         a) APT_GET_UPDATE=$OPTARG ;;
         c) COMPILE=$OPTARG ;;
         p) DOWNLOAD_PACKAGES=$OPTARG ;;
         d) DOWNLOAD=$OPTARG ;;
         r) RECONFIGURE=$OPTARG ;;
         j) JOPTION=" -j"$OPTARG" " ;;
    O) OOPTION=" -O"$OPTARG" " ;;
         ?) HELP="HELP" ;;
     esac
done
shift $(($OPTIND - 1))

if [ ! "$#" = "0" ]; then
   for arg in $*
   do
      if [ "$arg" == "UPDATE" ]; then
         UPDATE="UPDATE"
      else
         WHATTOBUILD=( "${WHATTOBUILD[@]}" "$arg" )
      fi
   done
else
   WHATTOBUILD=( "${WHATTOBUILDALL[@]}" )
fi

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="ALL"' ]]; then
   WHATTOBUILD=( "${WHATTOBUILDALL[@]}" )
fi

#############################################################"
# Some helper for redundant task

function _logSep(){
   echo "***********************************" >> $LOGFILE
}

function _gitUpdate(){
   if [ "$DOWNLOAD" != "y" ]; then
      return
   fi
   branch=$1
   set +e
   git diff --exit-code 2>&1 > /dev/null
   if [ $? != 1 ]; then
      set -e
      git checkout -f $branch
      git pull -r
   else
      set -e
      git stash save -u -q
      git checkout -f $branch
      git pull -r
      git stash pop -q
   fi
}

function _gitDownload(){
   if [ "$DOWNLOAD" != "y" ]; then
      return
   fi
   repo=$1
   if [ -f "README" -o -f "README.txt" ]; then
      echo "$repo exists already"
   else
      git clone $repo .
   fi
}

function _make(){
   if [ "$COMPILE" = "y" ]; then
           pkg=$1
      cd "$CBD"/build/$pkg
      echo "MAKE $pkg" >> $LOGFILE
      make $JOPTION $OOPTION 2>&1 | tee -a $LOGFILE
      echo "INSTALL $pkg" >> $LOGFILE
      make install 2>&1 | tee -a $LOGFILE
   fi
}

#######################################################
OSG_STABLE_GIT_BRANCH="OpenSceneGraph-3.2"
PLIB_STABLE_GIT_BRANCH="master"
# common stable branch for flightgear, simgear and fgdata
FGSG_STABLE_GIT_BRANCH="release/3.2.0"
OPENRTI_STABLE_GIT_BRANCH="release-0.5"
# unstable branch: next for sg/fg, master for fgdata
FGSG_UNSTABLE_GIT_BRANCH="next"
FGDATA_UNSTABLE_GIT_BRANCH="master"
OPENRTI_UNSTABLE_GIT_BRANCH="master"
#OpenRadar
OR_STABLE_RELEASE="http://wagnerw.de/OpenRadar.zip"
#TerraGear
TG_STABLE_GIT_BRANCH="scenery/ws2.0"
TGGUI_STABLE_GIT_BRANCH="master"
CGAL_PACKAGE="https://gforge.inria.fr/frs/download.php/32183/CGAL-4.2-beta1.tar.gz"

#######################################################
# set script to stop if an error occours
set -e

if [ "$HELP" = "HELP" ]; then
   echo "$0 Version $VERSION"
   echo "Usage:"
   echo "./$0 [-u] [-h] [-s] [-e] [-f] [-i] [-g] [-a y|n] [-c y|n] [-p y|n] [-d y|n] [-r y|n] [ALL|CGAL|PLIB|OSG|OPENRTI|SIMGEAR|FGFS|DATA|FGO|FGX|FGRUN|OPENRADAR|TERRAGEAR|TERRAGEARGUI] [UPDATE]"
   echo "* without options or with ALL it recompiles the content of the WHATTOBUILDALL variable."
   echo "* Feel you free to customize the WHATTOBUILDALL variable available on the top of this script"
   echo "* Adding UPDATE it does not rebuild all (faster but to use only after one successfull first compile)"
   echo "Switches:"
   echo "* -u  such as using UPDATE"
   echo "* -h  show this help"
   echo "* -e  compile FlightGear with --with-eventinput option (experimental)"
   echo "* -g  compile with debug info for gcc"
   echo "* -a y|n  y=do an apt-get update n=skip apt-get update                         default=y"
   echo "* -p y|n  y=download packages n=skip download packages                         default=y"
   echo "* -c y|n  y=compile programs  n=do not compile programs                        default=y"
   echo "* -d y|n  y=fetch programs from internet (cvs, svn, etc...)  n=do not fetch    default=y"
   echo "* -j X    Add -jX to the make compilation                                      default=None"
   echo "* -O X    Add -OX to the make compilation                          default=None"
   echo "* -r y|n  y=reconfigure programs before compiling them  n=do not reconfigure   default=y"
   echo "* -s compile only last stable known versions               default=y"
   exit
fi

#######################################################
#######################################################
# Warning about compilation time and size
# Idea from Jester
echo "**************************************"
echo "*                                    *"
echo "* Warning, the compilation process   *"
echo "* is going to use 12 or more Gbytes  *"
echo "* of space and at least a couple of  *"
echo "* hours to download and build FG.    *"
echo "*                                    *"
echo "* Please, be patient ......          *"
echo "*                                    *"
echo "**************************************"

#######################################################
#######################################################
# Debian 4.0rX (Etch) backports.org
# From D-HUND
ISSUE=$(cat /etc/issue)
if [ "$ISSUE" = "Debian GNU/Linux 4.0 \n \l" ]; then
   clear
   echo "*****************************************************"
   echo "*    Note to users of Debian Etch (Stable 4.0rX)    *"
   echo "*****************************************************"
   echo
   echo "Since autumn 2008 it is not possible anymore to easily install fgfs"
   echo "cvs by using standard repositry. Therefore it is necessary to have"
   echo "backports.org in the apt sources.list to run this script."
   echo
   echo "If you're using synaptic you may follow these steps:"
   echo "  - Open synaptics menu 'Settings' --> 'Repositories'"
   echo "  - Click 'Add' and do"
   echo "      select 'Binaries (deb)'"
   echo "      enter Address:      'www.backports.org/backports.org/'"
   echo "      enter Distribution: 'etch-backports'"
   echo "      enter Section(s):   'main contrib non-free'"
   echo "  - Close Repositries window using 'OK'"
   echo "  - Click 'Reload' to update database."
   echo
   echo "If you have backports.org in your apt-repositries and want to get"
   echo "rid of this message have a look at the script."
   echo -n "[c] to continue or just [ENTER] to exit script: "
   if [ "$(read GOON)" != "c" ]; then
      echo "Script aborted!"
      exit 0
   fi
fi
#######################################################
#######################################################

echo $0 $* > $LOGFILE
echo "APT_GET_UPDATE=$APT_GET_UPDATE" >> $LOGFILE
echo "DOWNLOAD_PACKAGES=$DOWNLOAD_PACKAGES" >> $LOGFILE
echo "COMPILE=$COMPILE" >> $LOGFILE
echo "RECONFIGURE=$RECONFIGURE" >> $LOGFILE
echo "DOWNLOAD=$DOWNLOAD" >> $LOGFILE
echo "JOPTION=$JOPTION" >> $LOGFILE
echo "OOPTION=$OOPTION" >> $LOGFILE
echo "DEBUG=$DEBUG" >> $LOGFILE
_logSep

# discovering linux
if [ -e /etc/lsb-release ]; then
   . /etc/lsb-release
fi

DISTRO_PACKAGES="libopenal-dev libbz2-dev libalut-dev libalut0 cvs subversion cmake make build-essential automake zlib1g-dev zlib1g libwxgtk2.8-0 libwxgtk2.8-dev fluid gawk gettext libxi-dev libxi6 libxmu-dev libxmu6 libasound2-dev libasound2 libpng12-dev libpng12-0 libjasper1 libjasper-dev libopenexr-dev git-core libqt4-dev scons python-tk python-imaging-tk libsvn-dev libglew1.5-dev libxft2 libxft-dev libxinerama1 libxinerama-dev python-dev libboost-dev libcurl4-gnutls-dev libqt4-opengl-dev libqtwebkit-dev libjpeg-dev libpoppler-glib-dev librsvg2-dev libcairo2-dev libgtk2.0-dev libgtkglext1-dev libxrandr-dev libtiff5-dev libxml2-dev libgdal-dev libgmp-dev libmpfr-dev libgdal-dev libtiff5-dev python-dev libbz2-dev libqt4-dev libboost-dev libboost-thread-dev libboost-system-dev"

UBUNTU_PACKAGES="freeglut3-dev libapr1-dev libfltk1.3-dev libfltk1.3"
DEBIAN_PACKAGES_STABLE="freeglut3-dev libjpeg8-dev libjpeg8 libfltk1.1-dev libfltk1.1"
DEBIAN_PACKAGES_TESTING="freeglut3-dev libjpeg8-dev libjpeg8 libfltk1.3-dev libfltk1.3"
DEBIAN_PACKAGES_UNSTABLE="freeglut3-dev libjpeg8-dev libjpeg8 libfltk1.3-dev libfltk1.3"

# checking linux distro and version to differ needed packages
if [ "$DISTRIB_ID" = "Ubuntu" -o "$DISTRIB_ID" = "LinuxMint" ]; then
   echo "$DISTRIB_ID $DISTRIB_RELEASE" >> $LOGFILE
   DISTRO_PACKAGES="$DISTRO_PACKAGES $UBUNTU_PACKAGES"
else
   echo "DEBIAN I SUPPOSE" >> $LOGFILE
   DEBIAN_PACKAGES=$DEBIAN_PACKAGES_STABLE
   if [ ! "$(apt-cache search libfltk1.3)" = "" ]; then
     DEBIAN_PACKAGES=$DEBIAN_PACKAGES_TESTING
   fi
   DISTRO_PACKAGES="$DISTRO_PACKAGES $DEBIAN_PACKAGES"
fi
_logSep

if [ "$DOWNLOAD_PACKAGES" = "y" ]; then
   echo -n "PACKAGE INSTALLATION ... " >> $LOGFILE
   LIBOPENALPACKAGE=$(apt-cache search libopenal | grep "libopenal. " | sed s/\ .*//)
   DISTRO_PACKAGES=$DISTRO_PACKAGES" "$LIBOPENALPACKAGE
   # checking linux distro and version to differ needed packages
   if [ "$DISTRIB_ID" = "Ubuntu" -o "$DISTRIB_ID" = "LinuxMint" ]; then
      if [ "$APT_GET_UPDATE" = "y" ]; then
         echo "Asking your password to perform an apt-get update"
         sudo apt-get update
      fi
      echo "Asking your password to perform an apt-get install ... "
      sudo apt-get install $DISTRO_PACKAGES
   else
      if [ "$APT_GET_UPDATE" = "y" ]; then
         echo "Asking root password to perform an apt-get update"
         su -c "apt-get update"
      fi
      echo "Asking root password to perform an apt-get install ... "
      su -c "apt-get install $DISTRO_PACKAGES"
   fi
fi

CBD=$(pwd)
LOGFILE=$CBD/$LOGFILE
echo "DIRECTORY= $CBD" >> $LOGFILE
_logSep
mkdir -p install
SUB_INSTALL_DIR=install
INSTALL_DIR=$CBD/$SUB_INSTALL_DIR
cd "$CBD"
mkdir -p build

#######################################################
# BACKWARD COMPATIBILITY WITH 1.9.14a
#######################################################

if [ -d "$CBD"/fgfs/flightgear ]; then
   echo "Move to the new folder structure"
   rm -rf OpenSceneGraph
   rm -rf plib
   rm -rf build
   rm -rf install/fgo
   rm -rf install/fgx
   rm -rf install/osg
   rm -rf install/plib
   rm -rf install/simgear
   rm -f *.log*
   rm -f run_*.sh
   mv openrti/openrti tmp && rm -rf openrti && mv tmp openrti
   mv fgfs/flightgear tmp && rm -rf fgfs && mv tmp flightgear
   mv simgear/simgear tmp && rm -rf simgear && mv tmp simgear
   mkdir -p install/flightgear && mv install/fgfs/fgdata install/flightgear/fgdata
   echo "Done"
fi

#######################################################
# PLIB
#######################################################
PLIB_INSTALL_DIR=plib
INSTALL_DIR_PLIB=$INSTALL_DIR/$PLIB_INSTALL_DIR
cd "$CBD"
mkdir -p "plib"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="PLIB"' ]]; then
   if [ ! "$UPDATE" = "UPDATE" ]; then
      echo "****************************************" | tee -a $LOGFILE
      echo "**************** PLIB ******************" | tee -a $LOGFILE
      echo "****************************************" | tee -a $LOGFILE

      cd "$CBD"/plib
      _gitDownload git://gitorious.org/libplib/libplib.git
      _gitUpdate $PLIB_STABLE_GIT_BRANCH

      if [ "$RECONFIGURE" = "y" ]; then
         cd "$CBD"
         mkdir -p build/plib
         echo "CONFIGURING plib" >> $LOGFILE
         cd "$CBD"/build/plib
         cmake -DCMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_PLIB" ../../plib
      fi

      _make plib
   fi
fi

#######################################################
# CGAL
#######################################################
CGAL_INSTALL_DIR=cgal
INSTALL_DIR_CGAL=$INSTALL_DIR/$CGAL_INSTALL_DIR
cd "$CBD"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="CGAL"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "***************** CGAL *****************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   if [ ! -d "cgal" ]; then
      echo "Download CGAL... $CGAL_PACKAGE"
      wget -O cgal.tar.gz $CGAL_PACKAGE
      tar -zxf cgal.tar.gz
      mv CGAL* cgal
   fi

   if [ ! "$UPDATE" = "UPDATE" ]; then
      if [ "$RECONFIGURE" = "y" ]; then
         cd "$CBD"
         mkdir -p build/cgal
         cd "$CBD"/build/cgal
         echo "CONFIGURING CGAL ... " >> $LOGFILE
         cmake -DCMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_CGAL" ../../cgal/ 2>&1 | tee -a $LOGFILE
         echo "CONFIGURING CGAL DONE" >> $LOGFILE
      fi
   fi

   _make cgal
fi

#######################################################
# OpenSceneGraph
#######################################################
OSG_INSTALL_DIR=openscenegraph
INSTALL_DIR_OSG=$INSTALL_DIR/$OSG_INSTALL_DIR
cd "$CBD"
mkdir -p "openscenegraph"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="OSG"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "**************** OSG *******************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   cd "$CBD"/openscenegraph
   _gitDownload http://github.com/openscenegraph/osg.git

   _gitUpdate $OSG_STABLE_GIT_BRANCH

   if [ ! "$UPDATE" = "UPDATE" ]; then
      if [ "$RECONFIGURE" = "y" ]; then
         cd "$CBD"
         mkdir -p build/openscenegraph
         cd "$CBD"/build/openscenegraph
         rm -f CMakeCache.txt
         cmake    -DCMAKE_BUILD_TYPE="Release" \
            -DCMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_OSG" ../../openscenegraph/ 2>&1 | tee -a $LOGFILE
      fi
   fi

   _make openscenegraph

   #FIX FOR 64 BIT COMPILATION
   if [ -d "$INSTALL_DIR_OSG/lib64" ]; then
      if [ -L "$INSTALL_DIR_OSG/lib" ]; then
         echo "link already done"
      else
         ln -s "$INSTALL_DIR_OSG/lib64" "$INSTALL_DIR_OSG/lib"
      fi
   fi
fi

#######################################################
# OPENRTI
#######################################################
OPENRTI_INSTALL_DIR=openrti
INSTALL_DIR_OPENRTI=$INSTALL_DIR/$OPENRTI_INSTALL_DIR
cd "$CBD"
mkdir -p "openrti"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="OPENRTI"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "**************** OPENRTI ***************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   cd "$CBD"/openrti
   _gitDownload git://gitorious.org/openrti/openrti.git

   if [ "$STABLE" = "STABLE" ]; then
      _gitUpdate $OPENRTI_STABLE_GIT_BRANCH
   else
      _gitUpdate $OPENRTI_UNSTABLE_GIT_BRANCH
   fi

   if [ ! "$UPDATE" = "UPDATE" ]; then
      if [ "$RECONFIGURE" = "y" ]; then
         cd "$CBD"
         mkdir -p build/openrti
         cd "$CBD"/build/openrti
         rm -f CMakeCache.txt
         cmake    -DCMAKE_BUILD_TYPE="Release" \
            -DCMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_OPENRTI" ../../openrti 2>&1 | tee -a $LOGFILE
      fi
   fi
   
   _make openrti
fi

#######################################################
# SIMGEAR
#######################################################
SIMGEAR_INSTALL_DIR=simgear
INSTALL_DIR_SIMGEAR=$INSTALL_DIR/$SIMGEAR_INSTALL_DIR
cd "$CBD"
mkdir -p "simgear"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="SIMGEAR"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "**************** SIMGEAR ***************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   cd "$CBD"/simgear
   _gitDownload git://gitorious.org/fg/simgear.git

   if [ "$STABLE" = "STABLE" ]; then
      _gitUpdate $FGSG_STABLE_GIT_BRANCH
   else
      _gitUpdate $FGSG_UNSTABLE_GIT_BRANCH
   fi

   # Remove DDS warning message
   sed -i s/SG_ALERT,\ \"Image/SG_WARN,\ \"Image/g simgear/scene/model/ModelRegistry.cxx
   
   if [ ! "$UPDATE" = "UPDATE" ]; then
      if [ "$RECONFIGURE" = "y" ]; then
         cd "$CBD"
         mkdir -p build/simgear
         cd "$CBD"/build/simgear
         rm -f CMakeCache.txt
         cmake    -D CMAKE_BUILD_TYPE="Release" \
            -D ENABLE_RTI=OFF \
            -D CMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_SIMGEAR" \
            -D CMAKE_PREFIX_PATH="$INSTALL_DIR_OSG;$INSTALL_DIR_OPENRTI;$INSTALL_DIR_PLIB" \
            ../../simgear 2>&1 | tee -a $LOGFILE
      fi
   fi
   
   _make simgear
fi

#######################################################
# FGFS
#######################################################
FGFS_INSTALL_DIR=flightgear
INSTALL_DIR_FGFS=$INSTALL_DIR/$FGFS_INSTALL_DIR
cd "$CBD"
mkdir -p "flightgear"
mkdir -p $INSTALL_DIR_FGFS/fgdata

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="FGFS"' || "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="DATA"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "************** FLIGHTGEAR **************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   cd "$CBD"/flightgear
   if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="FGFS"' ]]; then
      _gitDownload git://gitorious.org/fg/flightgear.git

      if [ "$STABLE" = "STABLE" ]; then
         _gitUpdate $FGSG_STABLE_GIT_BRANCH
      else
         _gitUpdate $FGSG_UNSTABLE_GIT_BRANCH
      fi

      if [ ! "$UPDATE" = "UPDATE" ];    then
         if [ "$RECONFIGURE" = "y" ]; then
                           cd "$CBD"
                   mkdir -p build/flightgear
                           cd "$CBD"/build/flightgear
            rm -f CMakeCache.txt
            cmake    -D CMAKE_BUILD_TYPE="Debug" \
               -D ENABLE_RTI=OFF \
               -D ENABLE_FLITE=ON \
               -D CMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_FGFS" \
               -D CMAKE_PREFIX_PATH="$INSTALL_DIR_OSG;$INSTALL_DIR_PLIB;$INSTALL_DIR_SIMGEAR;$INSTALL_DIR_OPENRTI" \
               ../../flightgear 2>&1 | tee -a $LOGFILE
         fi
      fi

      _make flightgear
   fi

   cd $INSTALL_DIR_FGFS/fgdata
   if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="DATA"' ]]; then
      echo "****************************************" | tee -a $LOGFILE
      echo "**************** DATA ******************" | tee -a $LOGFILE
      echo "****************************************" | tee -a $LOGFILE

      if [ ! "$UPDATE" = "UPDATE" ]; then
         _gitDownload git://gitorious.org/fg/fgdata.git

         if [ "$STABLE" = "STABLE" ]; then
            _gitUpdate $FGSG_STABLE_GIT_BRANCH
         else
            _gitUpdate $FGDATA_UNSTABLE_GIT_BRANCH
         fi
      else
         cd $INSTALL_DIR_FGFS/fgdata
         _gitUpdate $FGDATA_UNSTABLE_GIT_BRANCH
      fi
   fi
   cd "$CBD"

   SCRIPT=run_fgfs.sh
   echo "#!/bin/sh" > $SCRIPT
   echo "cd \$(dirname \$0)" >> $SCRIPT
   echo "cd $SUB_INSTALL_DIR/$FGFS_INSTALL_DIR/bin" >> $SCRIPT
   echo "export LD_LIBRARY_PATH=../../$PLIB_INSTALL_DIR/lib:../../$OSG_INSTALL_DIR/lib:../../$SIMGEAR_INSTALL_DIR/lib:../../$OPENRTI_INSTALL_DIR/lib" >> $SCRIPT
   echo "./fgfs --fg-root=\$PWD/../fgdata/ \$@" >> $SCRIPT
   chmod 755 $SCRIPT

   SCRIPT=run_fgfs_debug.sh
   echo "#!/bin/sh" > $SCRIPT
   echo "cd \$(dirname \$0)" >> $SCRIPT
   echo "cd $SUB_INSTALL_DIR/$FGFS_INSTALL_DIR/bin" >> $SCRIPT
   echo "export LD_LIBRARY_PATH=../../$PLIB_INSTALL_DIR/lib:../../$OSG_INSTALL_DIR/lib:../../$SIMGEAR_INSTALL_DIR/lib:../../$OPENRTI_INSTALL_DIR/lib" >> $SCRIPT
   echo "gdb  --directory="\$P1"/fgfs/source/src/ --args fgfs --fg-root=\$PWD/../fgdata/ \$@" >> $SCRIPT
   chmod 755 $SCRIPT

   SCRIPT=run_fgcom.sh
   echo "#!/bin/sh" > $SCRIPT
   echo "cd \$(dirname \$0)" >> $SCRIPT
   echo "cd $SUB_INSTALL_DIR/$FGFS_INSTALL_DIR/bin" >> $SCRIPT
   echo "./fgcom \$@" >> $SCRIPT
   chmod 755 $SCRIPT
fi

#######################################################
# FGO!
#######################################################
FGO_INSTALL_DIR=fgo
INSTALL_DIR_FGO=$INSTALL_DIR/$FGO_INSTALL_DIR
cd "$CBD"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="FGO"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "***************** FGO ******************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   if [ "$DOWNLOAD" = "y" ]; then
      rm -rf fgo*.tar.gz
      wget https://sites.google.com/site/erobosprojects/flightgear/add-ons/fgo/download/fgo-1.5.2.tar.gz -O fgo.tar.gz
      cd install
      tar zxvfh ../fgo.tar.gz
      cd ..
   fi

   SCRIPT=run_fgo.sh
   echo "#!/bin/sh" > $SCRIPT
   echo "cd \$(dirname \$0)" >> $SCRIPT
   echo "cd $SUB_INSTALL_DIR" >> $SCRIPT
   echo "p=\$(pwd)" >> $SCRIPT
   echo "cd $FGO_INSTALL_DIR" >> $SCRIPT
        echo "export LD_LIBRARY_PATH=\$p/plib/lib:\$p/OpenSceneGraph/lib:\$p/simgear/lib"  >> $SCRIPT
   echo "python fgo" >> $SCRIPT
   chmod 755 $SCRIPT
fi

#######################################################
# FGx
#######################################################
FGX_INSTALL_DIR=fgx
INSTALL_DIR_FGX=$INSTALL_DIR/$FGX_INSTALL_DIR
cd "$CBD"
mkdir -p "fgx"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="FGX"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "***************** FGX ******************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   cd "$CBD"/fgx
   _gitDownload git://gitorious.org/fgx/fgx.git fgx

   _gitUpdate $FGX_STABLE_GIT_BRANCH

   cd "$CBD"/fgx/src/
   #Patch in order to pre-setting paths
   cd resources/default/
   cp x_default.ini x_default.ini.orig
   cat x_default.ini | sed s/\\/usr\\/bin\\/fgfs/INSTALL_DIR_FGXMY_SLASH_HERE..MY_SLASH_HEREfgfsMY_SLASH_HEREbinMY_SLASH_HEREfgfs/g > tmp1
   cat tmp1 | sed s/\\/usr\\/share\\/flightgear/INSTALL_DIR_FGXMY_SLASH_HERE..MY_SLASH_HEREfgfsMY_SLASH_HEREfgdata/g > tmp2
   cat tmp2 | sed s/\\/usr\\/bin\\/terrasync/INSTALL_DIR_FGXMY_SLASH_HERE..MY_SLASH_HEREfgfsMY_SLASH_HEREbinMY_SLASH_HEREterrasync/g > tmp3
   cat tmp3 | sed s/\\/usr\\/bin\\/fgcom/INSTALL_DIR_FGXMY_SLASH_HERE..MY_SLASH_HEREfgcomMY_SLASH_HEREbinMY_SLASH_HEREfgcom/g > tmp4
   cat tmp4 | sed s/\\/usr\\/bin\\/js_demo/INSTALL_DIR_FGXMY_SLASH_HERE..MY_SLASH_HEREfgfsMY_SLASH_HEREbinMY_SLASH_HEREjs_demo/g > tmp5
   INSTALL_DIR_FGX_NO_SLASHS=$(echo "$INSTALL_DIR_FGX" | sed -e 's/\//MY_SLASH_HERE/g')
   cat tmp5 | sed s/INSTALL_DIR_FGX/"$INSTALL_DIR_FGX_NO_SLASHS"/g > tmp
   cat tmp | sed s/MY_SLASH_HERE/\\//g > x_default.ini
   rm tmp*
   cd ..

   if [ ! "$UPDATE" = "UPDATE" ]; then
      if [ "$RECONFIGURE" = "y" ]; then
         mkdir -p $INSTALL_DIR_FGX
         cd $INSTALL_DIR_FGX
         qmake ../../fgx/src
      fi
   fi
   
   if [ "$COMPILE" = "y" ]; then
      cd $INSTALL_DIR_FGX
      echo "MAKE AND INSTALL FGX" >> $LOGFILE
      echo "make $JOPTION $OOPTION " >> $LOGFILE
      make $JOPTION $OOPTION | tee -a $LOGFILE
      cd ..
   fi
   cd "$CBD"

   SCRIPT=run_fgx.sh
   echo "#!/bin/sh" > $SCRIPT
   echo "cd \$(dirname \$0)" >> $SCRIPT
   echo "cd $ " >> $SCRIPT
   echo "p=\$(pwd)" >> $SCRIPT
   echo "cd $FGX_INSTALL_DIR" >> $SCRIPT
        echo "export LD_LIBRARY_PATH=\$p/plib/lib:\$p/OpenSceneGraph/lib:\$p/simgear/lib"  >> $SCRIPT
   echo "./fgx" >> $SCRIPT
   chmod 755 $SCRIPT
fi

#######################################################
# FGRUN
#######################################################
FGRUN_INSTALL_DIR=fgrun
INSTALL_DIR_FGRUN=$INSTALL_DIR/$FGRUN_INSTALL_DIR
cd "$CBD"
mkdir -p "fgrun"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="FGRUN"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "**************** FGRUN *****************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   cd "$CBD"/fgrun
   _gitDownload git://gitorious.org/fg/fgrun.git

   if [ "$STABLE" = "STABLE" ]; then
      _gitUpdate $FGSG_STABLE_GIT_BRANCH
   else
      _gitUpdate $FGSG_UNSTABLE_GIT_BRANCH
   fi

   if [ ! "$UPDATE" = "UPDATE" ]; then
      if [ "$RECONFIGURE" = "y" ]; then
                        cd "$CBD"
                        mkdir -p build/fgrun
                        cd "$CBD"/build/fgrun
         rm -f ../../fgrun/CMakeCache.txt
         cmake -D CMAKE_BUILD_TYPE="Release" \
                              -D CMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_FGRUN" \
                              -D CMAKE_PREFIX_PATH="$INSTALL_DIR_OSG;$INSTALL_DIR_PLIB;$INSTALL_DIR_SIMGEAR" \
                              ../../fgrun/ 2>&1 | tee -a $LOGFILE
      fi
   fi
   
   _make fgrun

   cd "$CBD"

   SCRIPT=run_fgrun.sh
   echo "#!/bin/sh" > $SCRIPT
   echo "cd \$(dirname \$0)" >> $SCRIPT
   echo "cd $SUB_INSTALL_DIR/$FGRUN_INSTALL_DIR/bin" >> $SCRIPT
   echo "export LD_LIBRARY_PATH=../../$PLIB_INSTALL_DIR/lib:../../$OSG_INSTALL_DIR/lib:../../$SIMGEAR_INSTALL_DIR/lib" >> $SCRIPT
   echo "./fgrun --fg-exe=\$PWD/../../$FGFS_INSTALL_DIR/bin/fgfs --fg-root=\$PWD/../../$FGFS_INSTALL_DIR/fgdata   \$@" >> $SCRIPT
   chmod 755 $SCRIPT
fi

#######################################################
# OPENRADAR
#######################################################
OR_INSTALL_DIR=openradar
INSTALL_DIR_OR=$INSTALL_DIR/$OR_INSTALL_DIR
cd "$CBD"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="OPENRADAR"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "************** OPENRADAR ***************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   if [ "$DOWNLOAD" = "y" ]; then
      wget $OR_STABLE_RELEASE -O OpenRadar.zip
      cd install
      unzip -o ../OpenRadar.zip
      cd ..
   fi

   SCRIPT=run_openradar.sh
   echo "#!/bin/sh" > $SCRIPT
   echo "cd \$(dirname \$0)" >> $SCRIPT
   echo "cd install/OpenRadar" >> $SCRIPT
   echo "java -jar OpenRadar.jar" >> $SCRIPT
   chmod 755 $SCRIPT
fi

#######################################################
#######################################################
# TERRAGEAR
#######################################################
#######################################################

TG_INSTALL_DIR=terragear
INSTALL_DIR_TG=$INSTALL_DIR/$TG_INSTALL_DIR
cd "$CBD"
mkdir -p "terragear"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="TERRAGEAR"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "*************** TERRAGEAR **************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   cd "$CBD"/terragear
   _gitDownload git://gitorious.org/fg/terragear.git

   _gitUpdate $TG_STABLE_GIT_BRANCH

   if [ ! "$UPDATE" = "UPDATE" ]; then
      if [ "$RECONFIGURE" = "y" ]; then
         cd "$CBD"
         mkdir -p build/terragear
         cd "$CBD"/build/terragear
         rm -f CMakeCache.txt
         cmake    -DCMAKE_BUILD_TYPE="Debug" \
            -DCMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_TG" \
            -DCMAKE_PREFIX_PATH="$INSTALL_DIR_SIMGEAR;$INSTALL_DIR_CGAL" \
            ../../terragear/ 2>&1 | tee -a $LOGFILE
      fi
   fi

   _make terragear

   cd "$CBD"
   echo "#!/bin/sh" > run_tg-construct.sh
   echo "cd $(dirname $0)" >> run_tg-construct.sh
   echo "cd install/terragear/bin" >> run_tg-construct.sh
   echo "export LD_LIBRARY_PATH=$INSTALL_DIR_SIMGEAR/lib:$INSTALL_DIR_CGAL/lib" >> run_tg-construct.sh
   echo "./tg-construct \$@" >> run_tg-construct.sh

   echo "#!/bin/sh" > run_ogr-decode.sh
   echo "cd $(dirname $0)" >> run_ogr-decode.sh
   echo "cd install/terragear/bin" >> run_ogr-decode.sh
   echo "export LD_LIBRARY_PATH=$INSTALL_DIR_SIMGEAR/lib:$INSTALL_DIR_CGAL/lib" >> run_ogr-decode.sh
   echo "./ogr-decode \$@" >> run_ogr-decode.sh

   echo "#!/bin/sh" > run_genapts850.sh
   echo "cd $(dirname $0)" >> run_genapts850.sh
   echo "cd install/terragear/bin" >> run_genapts850.sh
   echo "export LD_LIBRARY_PATH=$INSTALL_DIR_SIMGEAR/lib:$INSTALL_DIR_CGAL/lib" >> run_genapts850.sh
   echo "./genapts850 \$@" >> run_genapts850.sh
fi
_logSep

#######################################################
#######################################################
# TERRAGEAR GUI
#######################################################
#######################################################

TGGUI_INSTALL_DIR=terrageargui
INSTALL_DIR_TGGUI=$INSTALL_DIR/$TGGUI_INSTALL_DIR
cd "$CBD"
mkdir -p "terrageargui"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="TERRAGEARGUI"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "************* TERRAGEAR GUI ************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   cd "$CBD"/terrageargui
   _gitDownload git://gitorious.org/fgscenery/terrageargui.git

   _gitUpdate $TGGUI_STABLE_GIT_BRANCH
   
   if [ ! "$UPDATE" = "UPDATE" ]; then
      if [ "$RECONFIGURE" = "y" ]; then
         cd "$CBD"
         mkdir -p build/terrageargui
         cd "$CBD"/build/terrageargui
         rm -f ../../terrageargui/CMakeCache.txt
         cmake    -DCMAKE_BUILD_TYPE="Release" \
            -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR_TGGUI" ../../terrageargui 2>&1 | tee -a $LOGFILE
      fi
   fi
   
   _make terrageargui

   cd "$CBD"
   # Fill TerraGear Root field
   if [ ! -f ~/.config/TerraGear/TerraGearGUI.conf ]; then
      echo "Fill TerraGear Root field" >> $LOGFILE
      echo "[paths]" > TerraGearGUI.conf
      echo "terragear=$INSTALL_DIR_TG/bin" >> TerraGearGUI.conf
      mkdir -p ~/.config/TerraGear
      mv TerraGearGUI.conf ~/.config/TerraGear
   fi

   echo "Create run_terrageargui.sh" >> $LOGFILE
   echo "#!/bin/sh" > run_terrageargui.sh
   echo "cd \$(dirname \$0)" >> run_terrageargui.sh
   echo "cd install/terrageargui/bin" >> run_terrageargui.sh
        echo "export LD_LIBRARY_PATH=$INSTALL_DIR_SIMGEAR/lib:$INSTALL_DIR_CGAL/lib" >> run_terrageargui.sh
   echo "./TerraGUI \$@" >> run_terrageargui.sh
fi


echo "download_and_compile.sh has finished to work"

cd "$CBD"
 


just show me what to edit please
two wrongs never made a right but two wrights made a airplane
cain071546
 
Posts: 111
Joined: Wed Sep 29, 2010 10:55 pm
Location: Washington USA
Callsign: cain
IRC name: cain
Version: 3.2
OS: Linux

Re: How do you enable OSG Earth Integration in Flightgear?

Postby elgaton » Fri Sep 12, 2014 10:00 am

These are the lines you should replace in the script:
Code: Select all
132: OSG_STABLE_GIT_BRANCH="OsgEarthNext"
139: FGDATA_UNSTABLE_GIT_BRANCH="OsgEarthNext"
138: FGSG_UNSTABLE_GIT_BRANCH="OsgEarthNext"
395: _gitDownload https://github.com/poweroftwo/osgearth.git
472: _gitDownload git://gitorious.org/fg/simgear-osgearth.git
516: _gitDownload git://gitorious.org/fg/flightgear-osgearth.git
549: _gitDownload git://gitorious.org/fg/fgdata-osgearth.git
693: _gitDownload git://gitorious.org/fg/fgrun-osgearth.git

(every line is in the format "line number: replacement text").
NIATCA 2nd admin, regular ATC at LIPX and creator of the LIPX custom scenery
elgaton
 
Posts: 1106
Joined: Tue Mar 19, 2013 5:58 pm
Callsign: I-ELGA/LIPX_TW
Version: Git
OS: Windows + Arch Linux

Re: How do you enable OSG Earth Integration in Flightgear?

Postby cain071546 » Fri Sep 12, 2014 8:09 pm

Thank you for your Informative and Very-Helpful answer to my question

for anyone even less capable then me

FIND THE LINE NUMBER IN THE SCRIPT

#132 (OpenSceneGraph-3.2) ------>needs to be changed to "OsgEarthNext"
#138 (next) ------>needs to be changed to "OsgEarthNext"
#139 (master) ------>needs to be changed to "OsgEarthNext"

Code: Select all
132: OSG_STABLE_GIT_BRANCH=OpenSceneGraph-3.2
139: FGDATA_UNSTABLE_GIT_BRANCH=master             
138: FGSG_UNSTABLE_GIT_BRANCH=next


should look like this when you are done

Code: Select all
132: OSG_STABLE_GIT_BRANCH=OsgEarthNext
139: FGDATA_UNSTABLE_GIT_BRANCh=OsgEarthNext             
138: FGSG_UNSTABLE_GIT_BRANCH=OsgEarthNext


then we start looking for the URL's there are 5 lines that need to be edited replace the URL's with the ones below

Code: Select all
395: _gitDownload https://github.com/poweroftwo/osgearth.git
472: _gitDownload git://gitorious.org/fg/simgear-osgearth.git
516: _gitDownload git://gitorious.org/fg/flightgear-osgearth.git
549: _gitDownload git://gitorious.org/fg/fgdata-osgearth.git
693: _gitDownload git://gitorious.org/fg/fgrun-osgearth.git




The Final Script Should Look Like This

Code: Select all
#!/bin/bash
#* Written by Francesco Angelo Brisa, started January 2008.
#
# Copyright (C) 2013 Francesco Angelo Brisa
# email: fbrisa@gmail.com   -   fbrisa@yahoo.it
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

VERSION="2.26"

#######################################################
# THANKS TO
#######################################################
# Special thanks to Alessandro Garosi for FGComGui and
# other patches
# Thanks to "Pat Callahan" for patches for fgrun compilation
# Thanks to "F-JJTH" for bug fixes and suggestions
# Thanks again to "F-JJTH" for OpenRTI and FGX
# Thanks to André, ( taureau89_9 ) for debian stable packages fixes

LOGFILE=compilation_log.txt
WHATTOBUILD=
#AVAILABLE VALUES: CGAL PLIB OSG SIMGEAR FGFS DATA FGO FGX FGRUN OPENRTI OPENRADAR TERRAGEAR TERRAGEARGUI
WHATTOBUILDALL=( CGAL PLIB OSG SIMGEAR FGFS DATA FGRUN OPENRTI TERRAGEAR TERRAGEARGUI)
UPDATE=
STABLE=
APT_GET_UPDATE="y"
DOWNLOAD_PACKAGES="y"
COMPILE="y"
RECONFIGURE="y"
DOWNLOAD="y"
JOPTION=""
OOPTION=""
DEBUG=""

while getopts "suhc:p:a:d:r:j:O:i" OPTION; do
     case $OPTION in
         s) STABLE="STABLE" ;;
         u) UPDATE="UPDATE" ;;
         h) HELP="HELP" ;;
         a) APT_GET_UPDATE=$OPTARG ;;
         c) COMPILE=$OPTARG ;;
         p) DOWNLOAD_PACKAGES=$OPTARG ;;
         d) DOWNLOAD=$OPTARG ;;
         r) RECONFIGURE=$OPTARG ;;
         j) JOPTION=" -j"$OPTARG" " ;;
    O) OOPTION=" -O"$OPTARG" " ;;
         ?) HELP="HELP" ;;
     esac
done
shift $(($OPTIND - 1))

if [ ! "$#" = "0" ]; then
   for arg in $*
   do
      if [ "$arg" == "UPDATE" ]; then
         UPDATE="UPDATE"
      else
         WHATTOBUILD=( "${WHATTOBUILD[@]}" "$arg" )
      fi
   done
else
   WHATTOBUILD=( "${WHATTOBUILDALL[@]}" )
fi

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="ALL"' ]]; then
   WHATTOBUILD=( "${WHATTOBUILDALL[@]}" )
fi

#############################################################"
# Some helper for redundant task

function _logSep(){
   echo "***********************************" >> $LOGFILE
}

function _gitUpdate(){
   if [ "$DOWNLOAD" != "y" ]; then
      return
   fi
   branch=$1
   set +e
   git diff --exit-code 2>&1 > /dev/null
   if [ $? != 1 ]; then
      set -e
      git checkout -f $branch
      git pull -r
   else
      set -e
      git stash save -u -q
      git checkout -f $branch
      git pull -r
      git stash pop -q
   fi
}

function _gitDownload(){
   if [ "$DOWNLOAD" != "y" ]; then
      return
   fi
   repo=$1
   if [ -f "README" -o -f "README.txt" ]; then
      echo "$repo exists already"
   else
      git clone $repo .
   fi
}

function _make(){
   if [ "$COMPILE" = "y" ]; then
           pkg=$1
      cd "$CBD"/build/$pkg
      echo "MAKE $pkg" >> $LOGFILE
      make $JOPTION $OOPTION 2>&1 | tee -a $LOGFILE
      echo "INSTALL $pkg" >> $LOGFILE
      make install 2>&1 | tee -a $LOGFILE
   fi
}

#######################################################
OSG_STABLE_GIT_BRANCH="OsgEarthNext"
PLIB_STABLE_GIT_BRANCH="master"
# common stable branch for flightgear, simgear and fgdata
FGSG_STABLE_GIT_BRANCH="release/3.2.0"
OPENRTI_STABLE_GIT_BRANCH="release-0.5"
# unstable branch: next for sg/fg, master for fgdata
FGSG_UNSTABLE_GIT_BRANCH="OsgEarthNext"
FGDATA_UNSTABLE_GIT_BRANCH="OsgEarthNext"
OPENRTI_UNSTABLE_GIT_BRANCH="master"
#OpenRadar
OR_STABLE_RELEASE="http://wagnerw.de/OpenRadar.zip"
#TerraGear
TG_STABLE_GIT_BRANCH="scenery/ws2.0"
TGGUI_STABLE_GIT_BRANCH="master"
CGAL_PACKAGE="https://gforge.inria.fr/frs/download.php/32183/CGAL-4.2-beta1.tar.gz"

#######################################################
# set script to stop if an error occours
set -e

if [ "$HELP" = "HELP" ]; then
   echo "$0 Version $VERSION"
   echo "Usage:"
   echo "./$0 [-u] [-h] [-s] [-e] [-f] [-i] [-g] [-a y|n] [-c y|n] [-p y|n] [-d y|n] [-r y|n] [ALL|CGAL|PLIB|OSG|OPENRTI|SIMGEAR|FGFS|DATA|FGO|FGX|FGRUN|OPENRADAR|TERRAGEAR|TERRAGEARGUI] [UPDATE]"
   echo "* without options or with ALL it recompiles the content of the WHATTOBUILDALL variable."
   echo "* Feel you free to customize the WHATTOBUILDALL variable available on the top of this script"
   echo "* Adding UPDATE it does not rebuild all (faster but to use only after one successfull first compile)"
   echo "Switches:"
   echo "* -u  such as using UPDATE"
   echo "* -h  show this help"
   echo "* -e  compile FlightGear with --with-eventinput option (experimental)"
   echo "* -g  compile with debug info for gcc"
   echo "* -a y|n  y=do an apt-get update n=skip apt-get update                         default=y"
   echo "* -p y|n  y=download packages n=skip download packages                         default=y"
   echo "* -c y|n  y=compile programs  n=do not compile programs                        default=y"
   echo "* -d y|n  y=fetch programs from internet (cvs, svn, etc...)  n=do not fetch    default=y"
   echo "* -j X    Add -jX to the make compilation                                      default=None"
   echo "* -O X    Add -OX to the make compilation                          default=None"
   echo "* -r y|n  y=reconfigure programs before compiling them  n=do not reconfigure   default=y"
   echo "* -s compile only last stable known versions               default=y"
   exit
fi

#######################################################
#######################################################
# Warning about compilation time and size
# Idea from Jester
echo "**************************************"
echo "*                                    *"
echo "* Warning, the compilation process   *"
echo "* is going to use 12 or more Gbytes  *"
echo "* of space and at least a couple of  *"
echo "* hours to download and build FG.    *"
echo "*                                    *"
echo "* Please, be patient ......          *"
echo "*                                    *"
echo "**************************************"

#######################################################
#######################################################
# Debian 4.0rX (Etch) backports.org
# From D-HUND
ISSUE=$(cat /etc/issue)
if [ "$ISSUE" = "Debian GNU/Linux 4.0 \n \l" ]; then
   clear
   echo "*****************************************************"
   echo "*    Note to users of Debian Etch (Stable 4.0rX)    *"
   echo "*****************************************************"
   echo
   echo "Since autumn 2008 it is not possible anymore to easily install fgfs"
   echo "cvs by using standard repositry. Therefore it is necessary to have"
   echo "backports.org in the apt sources.list to run this script."
   echo
   echo "If you're using synaptic you may follow these steps:"
   echo "  - Open synaptics menu 'Settings' --> 'Repositories'"
   echo "  - Click 'Add' and do"
   echo "      select 'Binaries (deb)'"
   echo "      enter Address:      'www.backports.org/backports.org/'"
   echo "      enter Distribution: 'etch-backports'"
   echo "      enter Section(s):   'main contrib non-free'"
   echo "  - Close Repositries window using 'OK'"
   echo "  - Click 'Reload' to update database."
   echo
   echo "If you have backports.org in your apt-repositries and want to get"
   echo "rid of this message have a look at the script."
   echo -n "[c] to continue or just [ENTER] to exit script: "
   if [ "$(read GOON)" != "c" ]; then
      echo "Script aborted!"
      exit 0
   fi
fi
#######################################################
#######################################################

echo $0 $* > $LOGFILE
echo "APT_GET_UPDATE=$APT_GET_UPDATE" >> $LOGFILE
echo "DOWNLOAD_PACKAGES=$DOWNLOAD_PACKAGES" >> $LOGFILE
echo "COMPILE=$COMPILE" >> $LOGFILE
echo "RECONFIGURE=$RECONFIGURE" >> $LOGFILE
echo "DOWNLOAD=$DOWNLOAD" >> $LOGFILE
echo "JOPTION=$JOPTION" >> $LOGFILE
echo "OOPTION=$OOPTION" >> $LOGFILE
echo "DEBUG=$DEBUG" >> $LOGFILE
_logSep

# discovering linux
if [ -e /etc/lsb-release ]; then
   . /etc/lsb-release
fi

DISTRO_PACKAGES="libopenal-dev libbz2-dev libalut-dev libalut0 cvs subversion cmake make build-essential automake zlib1g-dev zlib1g libwxgtk2.8-0 libwxgtk2.8-dev fluid gawk gettext libxi-dev libxi6 libxmu-dev libxmu6 libasound2-dev libasound2 libpng12-dev libpng12-0 libjasper1 libjasper-dev libopenexr-dev git-core libqt4-dev scons python-tk python-imaging-tk libsvn-dev libglew1.5-dev libxft2 libxft-dev libxinerama1 libxinerama-dev python-dev libboost-dev libcurl4-gnutls-dev libqt4-opengl-dev libqtwebkit-dev libjpeg-dev libpoppler-glib-dev librsvg2-dev libcairo2-dev libgtk2.0-dev libgtkglext1-dev libxrandr-dev libtiff5-dev libxml2-dev libgdal-dev libgmp-dev libmpfr-dev libgdal-dev libtiff5-dev python-dev libbz2-dev libqt4-dev libboost-dev libboost-thread-dev libboost-system-dev"

UBUNTU_PACKAGES="freeglut3-dev libapr1-dev libfltk1.3-dev libfltk1.3"
DEBIAN_PACKAGES_STABLE="freeglut3-dev libjpeg8-dev libjpeg8 libfltk1.1-dev libfltk1.1"
DEBIAN_PACKAGES_TESTING="freeglut3-dev libjpeg8-dev libjpeg8 libfltk1.3-dev libfltk1.3"
DEBIAN_PACKAGES_UNSTABLE="freeglut3-dev libjpeg8-dev libjpeg8 libfltk1.3-dev libfltk1.3"

# checking linux distro and version to differ needed packages
if [ "$DISTRIB_ID" = "Ubuntu" -o "$DISTRIB_ID" = "LinuxMint" ]; then
   echo "$DISTRIB_ID $DISTRIB_RELEASE" >> $LOGFILE
   DISTRO_PACKAGES="$DISTRO_PACKAGES $UBUNTU_PACKAGES"
else
   echo "DEBIAN I SUPPOSE" >> $LOGFILE
   DEBIAN_PACKAGES=$DEBIAN_PACKAGES_STABLE
   if [ ! "$(apt-cache search libfltk1.3)" = "" ]; then
     DEBIAN_PACKAGES=$DEBIAN_PACKAGES_TESTING
   fi
   DISTRO_PACKAGES="$DISTRO_PACKAGES $DEBIAN_PACKAGES"
fi
_logSep

if [ "$DOWNLOAD_PACKAGES" = "y" ]; then
   echo -n "PACKAGE INSTALLATION ... " >> $LOGFILE
   LIBOPENALPACKAGE=$(apt-cache search libopenal | grep "libopenal. " | sed s/\ .*//)
   DISTRO_PACKAGES=$DISTRO_PACKAGES" "$LIBOPENALPACKAGE
   # checking linux distro and version to differ needed packages
   if [ "$DISTRIB_ID" = "Ubuntu" -o "$DISTRIB_ID" = "LinuxMint" ]; then
      if [ "$APT_GET_UPDATE" = "y" ]; then
         echo "Asking your password to perform an apt-get update"
         sudo apt-get update
      fi
      echo "Asking your password to perform an apt-get install ... "
      sudo apt-get install $DISTRO_PACKAGES
   else
      if [ "$APT_GET_UPDATE" = "y" ]; then
         echo "Asking root password to perform an apt-get update"
         su -c "apt-get update"
      fi
      echo "Asking root password to perform an apt-get install ... "
      su -c "apt-get install $DISTRO_PACKAGES"
   fi
fi

CBD=$(pwd)
LOGFILE=$CBD/$LOGFILE
echo "DIRECTORY= $CBD" >> $LOGFILE
_logSep
mkdir -p install
SUB_INSTALL_DIR=install
INSTALL_DIR=$CBD/$SUB_INSTALL_DIR
cd "$CBD"
mkdir -p build

#######################################################
# BACKWARD COMPATIBILITY WITH 1.9.14a
#######################################################

if [ -d "$CBD"/fgfs/flightgear ]; then
   echo "Move to the new folder structure"
   rm -rf OpenSceneGraph
   rm -rf plib
   rm -rf build
   rm -rf install/fgo
   rm -rf install/fgx
   rm -rf install/osg
   rm -rf install/plib
   rm -rf install/simgear
   rm -f *.log*
   rm -f run_*.sh
   mv openrti/openrti tmp && rm -rf openrti && mv tmp openrti
   mv fgfs/flightgear tmp && rm -rf fgfs && mv tmp flightgear
   mv simgear/simgear tmp && rm -rf simgear && mv tmp simgear
   mkdir -p install/flightgear && mv install/fgfs/fgdata install/flightgear/fgdata
   echo "Done"
fi

#######################################################
# PLIB
#######################################################
PLIB_INSTALL_DIR=plib
INSTALL_DIR_PLIB=$INSTALL_DIR/$PLIB_INSTALL_DIR
cd "$CBD"
mkdir -p "plib"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="PLIB"' ]]; then
   if [ ! "$UPDATE" = "UPDATE" ]; then
      echo "****************************************" | tee -a $LOGFILE
      echo "**************** PLIB ******************" | tee -a $LOGFILE
      echo "****************************************" | tee -a $LOGFILE

      cd "$CBD"/plib
      _gitDownload git://gitorious.org/libplib/libplib.git
      _gitUpdate $PLIB_STABLE_GIT_BRANCH

      if [ "$RECONFIGURE" = "y" ]; then
         cd "$CBD"
         mkdir -p build/plib
         echo "CONFIGURING plib" >> $LOGFILE
         cd "$CBD"/build/plib
         cmake -DCMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_PLIB" ../../plib
      fi

      _make plib
   fi
fi

#######################################################
# CGAL
#######################################################
CGAL_INSTALL_DIR=cgal
INSTALL_DIR_CGAL=$INSTALL_DIR/$CGAL_INSTALL_DIR
cd "$CBD"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="CGAL"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "***************** CGAL *****************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   if [ ! -d "cgal" ]; then
      echo "Download CGAL... $CGAL_PACKAGE"
      wget -O cgal.tar.gz $CGAL_PACKAGE
      tar -zxf cgal.tar.gz
      mv CGAL* cgal
   fi

   if [ ! "$UPDATE" = "UPDATE" ]; then
      if [ "$RECONFIGURE" = "y" ]; then
         cd "$CBD"
         mkdir -p build/cgal
         cd "$CBD"/build/cgal
         echo "CONFIGURING CGAL ... " >> $LOGFILE
         cmake -DCMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_CGAL" ../../cgal/ 2>&1 | tee -a $LOGFILE
         echo "CONFIGURING CGAL DONE" >> $LOGFILE
      fi
   fi

   _make cgal
fi

#######################################################
# OpenSceneGraph
#######################################################
OSG_INSTALL_DIR=openscenegraph
INSTALL_DIR_OSG=$INSTALL_DIR/$OSG_INSTALL_DIR
cd "$CBD"
mkdir -p "openscenegraph"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="OSG"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "**************** OSG *******************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   cd "$CBD"/openscenegraph
   _gitDownload https://github.com/poweroftwo/osgearth.git

   _gitUpdate $OSG_STABLE_GIT_BRANCH

   if [ ! "$UPDATE" = "UPDATE" ]; then
      if [ "$RECONFIGURE" = "y" ]; then
         cd "$CBD"
         mkdir -p build/openscenegraph
         cd "$CBD"/build/openscenegraph
         rm -f CMakeCache.txt
         cmake    -DCMAKE_BUILD_TYPE="Release" \
            -DCMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_OSG" ../../openscenegraph/ 2>&1 | tee -a $LOGFILE
      fi
   fi

   _make openscenegraph

   #FIX FOR 64 BIT COMPILATION
   if [ -d "$INSTALL_DIR_OSG/lib64" ]; then
      if [ -L "$INSTALL_DIR_OSG/lib" ]; then
         echo "link already done"
      else
         ln -s "$INSTALL_DIR_OSG/lib64" "$INSTALL_DIR_OSG/lib"
      fi
   fi
fi

#######################################################
# OPENRTI
#######################################################
OPENRTI_INSTALL_DIR=openrti
INSTALL_DIR_OPENRTI=$INSTALL_DIR/$OPENRTI_INSTALL_DIR
cd "$CBD"
mkdir -p "openrti"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="OPENRTI"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "**************** OPENRTI ***************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   cd "$CBD"/openrti
   _gitDownload git://gitorious.org/openrti/openrti.git

   if [ "$STABLE" = "STABLE" ]; then
      _gitUpdate $OPENRTI_STABLE_GIT_BRANCH
   else
      _gitUpdate $OPENRTI_UNSTABLE_GIT_BRANCH
   fi

   if [ ! "$UPDATE" = "UPDATE" ]; then
      if [ "$RECONFIGURE" = "y" ]; then
         cd "$CBD"
         mkdir -p build/openrti
         cd "$CBD"/build/openrti
         rm -f CMakeCache.txt
         cmake    -DCMAKE_BUILD_TYPE="Release" \
            -DCMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_OPENRTI" ../../openrti 2>&1 | tee -a $LOGFILE
      fi
   fi
   
   _make openrti
fi

#######################################################
# SIMGEAR
#######################################################
SIMGEAR_INSTALL_DIR=simgear
INSTALL_DIR_SIMGEAR=$INSTALL_DIR/$SIMGEAR_INSTALL_DIR
cd "$CBD"
mkdir -p "simgear"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="SIMGEAR"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "**************** SIMGEAR ***************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   cd "$CBD"/simgear
   _gitDownload git://gitorious.org/fg/simgear-osgearth.git

   if [ "$STABLE" = "STABLE" ]; then
      _gitUpdate $FGSG_STABLE_GIT_BRANCH
   else
      _gitUpdate $FGSG_UNSTABLE_GIT_BRANCH
   fi

   # Remove DDS warning message
   sed -i s/SG_ALERT,\ \"Image/SG_WARN,\ \"Image/g simgear/scene/model/ModelRegistry.cxx
   
   if [ ! "$UPDATE" = "UPDATE" ]; then
      if [ "$RECONFIGURE" = "y" ]; then
         cd "$CBD"
         mkdir -p build/simgear
         cd "$CBD"/build/simgear
         rm -f CMakeCache.txt
         cmake    -D CMAKE_BUILD_TYPE="Release" \
            -D ENABLE_RTI=OFF \
            -D CMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_SIMGEAR" \
            -D CMAKE_PREFIX_PATH="$INSTALL_DIR_OSG;$INSTALL_DIR_OPENRTI;$INSTALL_DIR_PLIB" \
            ../../simgear 2>&1 | tee -a $LOGFILE
      fi
   fi
   
   _make simgear
fi

#######################################################
# FGFS
#######################################################
FGFS_INSTALL_DIR=flightgear
INSTALL_DIR_FGFS=$INSTALL_DIR/$FGFS_INSTALL_DIR
cd "$CBD"
mkdir -p "flightgear"
mkdir -p $INSTALL_DIR_FGFS/fgdata

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="FGFS"' || "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="DATA"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "************** FLIGHTGEAR **************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   cd "$CBD"/flightgear
   if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="FGFS"' ]]; then
      _gitDownload git://gitorious.org/fg/flightgear-osgearth.git

      if [ "$STABLE" = "STABLE" ]; then
         _gitUpdate $FGSG_STABLE_GIT_BRANCH
      else
         _gitUpdate $FGSG_UNSTABLE_GIT_BRANCH
      fi

      if [ ! "$UPDATE" = "UPDATE" ];    then
         if [ "$RECONFIGURE" = "y" ]; then
                           cd "$CBD"
                   mkdir -p build/flightgear
                           cd "$CBD"/build/flightgear
            rm -f CMakeCache.txt
            cmake    -D CMAKE_BUILD_TYPE="Debug" \
               -D ENABLE_RTI=OFF \
               -D ENABLE_FLITE=ON \
               -D CMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_FGFS" \
               -D CMAKE_PREFIX_PATH="$INSTALL_DIR_OSG;$INSTALL_DIR_PLIB;$INSTALL_DIR_SIMGEAR;$INSTALL_DIR_OPENRTI" \
               ../../flightgear 2>&1 | tee -a $LOGFILE
         fi
      fi

      _make flightgear
   fi

   cd $INSTALL_DIR_FGFS/fgdata
   if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="DATA"' ]]; then
      echo "****************************************" | tee -a $LOGFILE
      echo "**************** DATA ******************" | tee -a $LOGFILE
      echo "****************************************" | tee -a $LOGFILE

      if [ ! "$UPDATE" = "UPDATE" ]; then
         _gitDownload git://gitorious.org/fg/fgdata-osgearth.git

         if [ "$STABLE" = "STABLE" ]; then
            _gitUpdate $FGSG_STABLE_GIT_BRANCH
         else
            _gitUpdate $FGDATA_UNSTABLE_GIT_BRANCH
         fi
      else
         cd $INSTALL_DIR_FGFS/fgdata
         _gitUpdate $FGDATA_UNSTABLE_GIT_BRANCH
      fi
   fi
   cd "$CBD"

   SCRIPT=run_fgfs.sh
   echo "#!/bin/sh" > $SCRIPT
   echo "cd \$(dirname \$0)" >> $SCRIPT
   echo "cd $SUB_INSTALL_DIR/$FGFS_INSTALL_DIR/bin" >> $SCRIPT
   echo "export LD_LIBRARY_PATH=../../$PLIB_INSTALL_DIR/lib:../../$OSG_INSTALL_DIR/lib:../../$SIMGEAR_INSTALL_DIR/lib:../../$OPENRTI_INSTALL_DIR/lib" >> $SCRIPT
   echo "./fgfs --fg-root=\$PWD/../fgdata/ \$@" >> $SCRIPT
   chmod 755 $SCRIPT

   SCRIPT=run_fgfs_debug.sh
   echo "#!/bin/sh" > $SCRIPT
   echo "cd \$(dirname \$0)" >> $SCRIPT
   echo "cd $SUB_INSTALL_DIR/$FGFS_INSTALL_DIR/bin" >> $SCRIPT
   echo "export LD_LIBRARY_PATH=../../$PLIB_INSTALL_DIR/lib:../../$OSG_INSTALL_DIR/lib:../../$SIMGEAR_INSTALL_DIR/lib:../../$OPENRTI_INSTALL_DIR/lib" >> $SCRIPT
   echo "gdb  --directory="\$P1"/fgfs/source/src/ --args fgfs --fg-root=\$PWD/../fgdata/ \$@" >> $SCRIPT
   chmod 755 $SCRIPT

   SCRIPT=run_fgcom.sh
   echo "#!/bin/sh" > $SCRIPT
   echo "cd \$(dirname \$0)" >> $SCRIPT
   echo "cd $SUB_INSTALL_DIR/$FGFS_INSTALL_DIR/bin" >> $SCRIPT
   echo "./fgcom \$@" >> $SCRIPT
   chmod 755 $SCRIPT
fi

#######################################################
# FGO!
#######################################################
FGO_INSTALL_DIR=fgo
INSTALL_DIR_FGO=$INSTALL_DIR/$FGO_INSTALL_DIR
cd "$CBD"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="FGO"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "***************** FGO ******************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   if [ "$DOWNLOAD" = "y" ]; then
      rm -rf fgo*.tar.gz
      wget https://sites.google.com/site/erobosprojects/flightgear/add-ons/fgo/download/fgo-1.5.2.tar.gz -O fgo.tar.gz
      cd install
      tar zxvfh ../fgo.tar.gz
      cd ..
   fi

   SCRIPT=run_fgo.sh
   echo "#!/bin/sh" > $SCRIPT
   echo "cd \$(dirname \$0)" >> $SCRIPT
   echo "cd $SUB_INSTALL_DIR" >> $SCRIPT
   echo "p=\$(pwd)" >> $SCRIPT
   echo "cd $FGO_INSTALL_DIR" >> $SCRIPT
        echo "export LD_LIBRARY_PATH=\$p/plib/lib:\$p/OpenSceneGraph/lib:\$p/simgear/lib"  >> $SCRIPT
   echo "python fgo" >> $SCRIPT
   chmod 755 $SCRIPT
fi

#######################################################
# FGx
#######################################################
FGX_INSTALL_DIR=fgx
INSTALL_DIR_FGX=$INSTALL_DIR/$FGX_INSTALL_DIR
cd "$CBD"
mkdir -p "fgx"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="FGX"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "***************** FGX ******************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   cd "$CBD"/fgx
   _gitDownload git://gitorious.org/fgx/fgx.git fgx

   _gitUpdate $FGX_STABLE_GIT_BRANCH

   cd "$CBD"/fgx/src/
   #Patch in order to pre-setting paths
   cd resources/default/
   cp x_default.ini x_default.ini.orig
   cat x_default.ini | sed s/\\/usr\\/bin\\/fgfs/INSTALL_DIR_FGXMY_SLASH_HERE..MY_SLASH_HEREfgfsMY_SLASH_HEREbinMY_SLASH_HEREfgfs/g > tmp1
   cat tmp1 | sed s/\\/usr\\/share\\/flightgear/INSTALL_DIR_FGXMY_SLASH_HERE..MY_SLASH_HEREfgfsMY_SLASH_HEREfgdata/g > tmp2
   cat tmp2 | sed s/\\/usr\\/bin\\/terrasync/INSTALL_DIR_FGXMY_SLASH_HERE..MY_SLASH_HEREfgfsMY_SLASH_HEREbinMY_SLASH_HEREterrasync/g > tmp3
   cat tmp3 | sed s/\\/usr\\/bin\\/fgcom/INSTALL_DIR_FGXMY_SLASH_HERE..MY_SLASH_HEREfgcomMY_SLASH_HEREbinMY_SLASH_HEREfgcom/g > tmp4
   cat tmp4 | sed s/\\/usr\\/bin\\/js_demo/INSTALL_DIR_FGXMY_SLASH_HERE..MY_SLASH_HEREfgfsMY_SLASH_HEREbinMY_SLASH_HEREjs_demo/g > tmp5
   INSTALL_DIR_FGX_NO_SLASHS=$(echo "$INSTALL_DIR_FGX" | sed -e 's/\//MY_SLASH_HERE/g')
   cat tmp5 | sed s/INSTALL_DIR_FGX/"$INSTALL_DIR_FGX_NO_SLASHS"/g > tmp
   cat tmp | sed s/MY_SLASH_HERE/\\//g > x_default.ini
   rm tmp*
   cd ..

   if [ ! "$UPDATE" = "UPDATE" ]; then
      if [ "$RECONFIGURE" = "y" ]; then
         mkdir -p $INSTALL_DIR_FGX
         cd $INSTALL_DIR_FGX
         qmake ../../fgx/src
      fi
   fi
   
   if [ "$COMPILE" = "y" ]; then
      cd $INSTALL_DIR_FGX
      echo "MAKE AND INSTALL FGX" >> $LOGFILE
      echo "make $JOPTION $OOPTION " >> $LOGFILE
      make $JOPTION $OOPTION | tee -a $LOGFILE
      cd ..
   fi
   cd "$CBD"

   SCRIPT=run_fgx.sh
   echo "#!/bin/sh" > $SCRIPT
   echo "cd \$(dirname \$0)" >> $SCRIPT
   echo "cd $ " >> $SCRIPT
   echo "p=\$(pwd)" >> $SCRIPT
   echo "cd $FGX_INSTALL_DIR" >> $SCRIPT
        echo "export LD_LIBRARY_PATH=\$p/plib/lib:\$p/OpenSceneGraph/lib:\$p/simgear/lib"  >> $SCRIPT
   echo "./fgx" >> $SCRIPT
   chmod 755 $SCRIPT
fi

#######################################################
# FGRUN
#######################################################
FGRUN_INSTALL_DIR=fgrun
INSTALL_DIR_FGRUN=$INSTALL_DIR/$FGRUN_INSTALL_DIR
cd "$CBD"
mkdir -p "fgrun"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="FGRUN"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "**************** FGRUN *****************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   cd "$CBD"/fgrun
   _gitDownload git://gitorious.org/fg/fgrun-osgearth.git

   if [ "$STABLE" = "STABLE" ]; then
      _gitUpdate $FGSG_STABLE_GIT_BRANCH
   else
      _gitUpdate $FGSG_UNSTABLE_GIT_BRANCH
   fi

   if [ ! "$UPDATE" = "UPDATE" ]; then
      if [ "$RECONFIGURE" = "y" ]; then
                        cd "$CBD"
                        mkdir -p build/fgrun
                        cd "$CBD"/build/fgrun
         rm -f ../../fgrun/CMakeCache.txt
         cmake -D CMAKE_BUILD_TYPE="Release" \
                              -D CMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_FGRUN" \
                              -D CMAKE_PREFIX_PATH="$INSTALL_DIR_OSG;$INSTALL_DIR_PLIB;$INSTALL_DIR_SIMGEAR" \
                              ../../fgrun/ 2>&1 | tee -a $LOGFILE
      fi
   fi
   
   _make fgrun

   cd "$CBD"

   SCRIPT=run_fgrun.sh
   echo "#!/bin/sh" > $SCRIPT
   echo "cd \$(dirname \$0)" >> $SCRIPT
   echo "cd $SUB_INSTALL_DIR/$FGRUN_INSTALL_DIR/bin" >> $SCRIPT
   echo "export LD_LIBRARY_PATH=../../$PLIB_INSTALL_DIR/lib:../../$OSG_INSTALL_DIR/lib:../../$SIMGEAR_INSTALL_DIR/lib" >> $SCRIPT
   echo "./fgrun --fg-exe=\$PWD/../../$FGFS_INSTALL_DIR/bin/fgfs --fg-root=\$PWD/../../$FGFS_INSTALL_DIR/fgdata   \$@" >> $SCRIPT
   chmod 755 $SCRIPT
fi

#######################################################
# OPENRADAR
#######################################################
OR_INSTALL_DIR=openradar
INSTALL_DIR_OR=$INSTALL_DIR/$OR_INSTALL_DIR
cd "$CBD"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="OPENRADAR"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "************** OPENRADAR ***************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   if [ "$DOWNLOAD" = "y" ]; then
      wget $OR_STABLE_RELEASE -O OpenRadar.zip
      cd install
      unzip -o ../OpenRadar.zip
      cd ..
   fi

   SCRIPT=run_openradar.sh
   echo "#!/bin/sh" > $SCRIPT
   echo "cd \$(dirname \$0)" >> $SCRIPT
   echo "cd install/OpenRadar" >> $SCRIPT
   echo "java -jar OpenRadar.jar" >> $SCRIPT
   chmod 755 $SCRIPT
fi

#######################################################
#######################################################
# TERRAGEAR
#######################################################
#######################################################

TG_INSTALL_DIR=terragear
INSTALL_DIR_TG=$INSTALL_DIR/$TG_INSTALL_DIR
cd "$CBD"
mkdir -p "terragear"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="TERRAGEAR"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "*************** TERRAGEAR **************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   cd "$CBD"/terragear
   _gitDownload git://gitorious.org/fg/terragear.git

   _gitUpdate $TG_STABLE_GIT_BRANCH

   if [ ! "$UPDATE" = "UPDATE" ]; then
      if [ "$RECONFIGURE" = "y" ]; then
         cd "$CBD"
         mkdir -p build/terragear
         cd "$CBD"/build/terragear
         rm -f CMakeCache.txt
         cmake    -DCMAKE_BUILD_TYPE="Debug" \
            -DCMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_TG" \
            -DCMAKE_PREFIX_PATH="$INSTALL_DIR_SIMGEAR;$INSTALL_DIR_CGAL" \
            ../../terragear/ 2>&1 | tee -a $LOGFILE
      fi
   fi

   _make terragear

   cd "$CBD"
   echo "#!/bin/sh" > run_tg-construct.sh
   echo "cd $(dirname $0)" >> run_tg-construct.sh
   echo "cd install/terragear/bin" >> run_tg-construct.sh
   echo "export LD_LIBRARY_PATH=$INSTALL_DIR_SIMGEAR/lib:$INSTALL_DIR_CGAL/lib" >> run_tg-construct.sh
   echo "./tg-construct \$@" >> run_tg-construct.sh

   echo "#!/bin/sh" > run_ogr-decode.sh
   echo "cd $(dirname $0)" >> run_ogr-decode.sh
   echo "cd install/terragear/bin" >> run_ogr-decode.sh
   echo "export LD_LIBRARY_PATH=$INSTALL_DIR_SIMGEAR/lib:$INSTALL_DIR_CGAL/lib" >> run_ogr-decode.sh
   echo "./ogr-decode \$@" >> run_ogr-decode.sh

   echo "#!/bin/sh" > run_genapts850.sh
   echo "cd $(dirname $0)" >> run_genapts850.sh
   echo "cd install/terragear/bin" >> run_genapts850.sh
   echo "export LD_LIBRARY_PATH=$INSTALL_DIR_SIMGEAR/lib:$INSTALL_DIR_CGAL/lib" >> run_genapts850.sh
   echo "./genapts850 \$@" >> run_genapts850.sh
fi
_logSep

#######################################################
#######################################################
# TERRAGEAR GUI
#######################################################
#######################################################

TGGUI_INSTALL_DIR=terrageargui
INSTALL_DIR_TGGUI=$INSTALL_DIR/$TGGUI_INSTALL_DIR
cd "$CBD"
mkdir -p "terrageargui"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="TERRAGEARGUI"' ]]; then
   echo "****************************************" | tee -a $LOGFILE
   echo "************* TERRAGEAR GUI ************" | tee -a $LOGFILE
   echo "****************************************" | tee -a $LOGFILE

   cd "$CBD"/terrageargui
   _gitDownload git://gitorious.org/fgscenery/terrageargui.git

   _gitUpdate $TGGUI_STABLE_GIT_BRANCH
   
   if [ ! "$UPDATE" = "UPDATE" ]; then
      if [ "$RECONFIGURE" = "y" ]; then
         cd "$CBD"
         mkdir -p build/terrageargui
         cd "$CBD"/build/terrageargui
         rm -f ../../terrageargui/CMakeCache.txt
         cmake    -DCMAKE_BUILD_TYPE="Release" \
            -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR_TGGUI" ../../terrageargui 2>&1 | tee -a $LOGFILE
      fi
   fi
   
   _make terrageargui

   cd "$CBD"
   # Fill TerraGear Root field
   if [ ! -f ~/.config/TerraGear/TerraGearGUI.conf ]; then
      echo "Fill TerraGear Root field" >> $LOGFILE
      echo "[paths]" > TerraGearGUI.conf
      echo "terragear=$INSTALL_DIR_TG/bin" >> TerraGearGUI.conf
      mkdir -p ~/.config/TerraGear
      mv TerraGearGUI.conf ~/.config/TerraGear
   fi

   echo "Create run_terrageargui.sh" >> $LOGFILE
   echo "#!/bin/sh" > run_terrageargui.sh
   echo "cd \$(dirname \$0)" >> run_terrageargui.sh
   echo "cd install/terrageargui/bin" >> run_terrageargui.sh
        echo "export LD_LIBRARY_PATH=$INSTALL_DIR_SIMGEAR/lib:$INSTALL_DIR_CGAL/lib" >> run_terrageargui.sh
   echo "./TerraGUI \$@" >> run_terrageargui.sh
fi


echo "download_and_compile.sh has finished to work"

cd "$CBD"
 
two wrongs never made a right but two wrights made a airplane
cain071546
 
Posts: 111
Joined: Wed Sep 29, 2010 10:55 pm
Location: Washington USA
Callsign: cain
IRC name: cain
Version: 3.2
OS: Linux

Re: How do you enable OSG Earth Integration in Flightgear?

Postby Hooray » Fri Sep 12, 2014 8:28 pm

you may want to update the wiki accordingly and add your instructions/updated script there - you could also get in touch with F-JJTH or brisa to have your updated script committed to fgmeta.
Please don't send support requests by PM, instead post your questions on the forum so that all users can contribute and benefit
Thanks & all the best,
Hooray
Help write next month's newsletter !
pui2canvas | MapStructure | Canvas Development | Programming resources
Hooray
 
Posts: 12707
Joined: Tue Mar 25, 2008 9:40 am
Pronouns: THOU

Re: How do you enable OSG Earth Integration in Flightgear?

Postby cain071546 » Sun Sep 14, 2014 1:51 am

the script failed to compile openscengraph for me last night
i will update with the error log later, i need to run it again because i was so tired last night i just went to bed
two wrongs never made a right but two wrights made a airplane
cain071546
 
Posts: 111
Joined: Wed Sep 29, 2010 10:55 pm
Location: Washington USA
Callsign: cain
IRC name: cain
Version: 3.2
OS: Linux

Re: How do you enable OSG Earth Integration in Flightgear?

Postby cain071546 » Tue Nov 18, 2014 9:30 am

this is the CMakeError.log
and then the CMakeOutput.log


Code: Select all
Determining if the pthread_create exist failed with the following output:
Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec3974282596/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec3974282596.dir/build.make CMakeFiles/cmTryCompileExec3974282596.dir/build
make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec3974282596.dir/CheckSymbolExists.c.o
/usr/bin/cc    -o CMakeFiles/cmTryCompileExec3974282596.dir/CheckSymbolExists.c.o   -c /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CheckSymbolExists.c
Linking C executable cmTryCompileExec3974282596
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3974282596.dir/link.txt --verbose=1
/usr/bin/cc       CMakeFiles/cmTryCompileExec3974282596.dir/CheckSymbolExists.c.o  -o cmTryCompileExec3974282596 -rdynamic
CMakeFiles/cmTryCompileExec3974282596.dir/CheckSymbolExists.c.o: In function `main':
CheckSymbolExists.c:(.text+0x16): undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status
make[1]: *** [cmTryCompileExec3974282596] Error 1
make[1]: Leaving directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
make: *** [cmTryCompileExec3974282596/fast] Error 2

File /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <pthread.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef pthread_create
  return ((int*)(&pthread_create))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Determining if the function pthread_create exists in the pthreads failed with the following output:
Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec3971316558/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec3971316558.dir/build.make CMakeFiles/cmTryCompileExec3971316558.dir/build
make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec3971316558.dir/CheckFunctionExists.c.o
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=pthread_create   -o CMakeFiles/cmTryCompileExec3971316558.dir/CheckFunctionExists.c.o   -c /usr/share/cmake-2.8/Modules/CheckFunctionExists.c
Linking C executable cmTryCompileExec3971316558
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3971316558.dir/link.txt --verbose=1
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=pthread_create    CMakeFiles/cmTryCompileExec3971316558.dir/CheckFunctionExists.c.o  -o cmTryCompileExec3971316558 -rdynamic -lpthreads
/usr/bin/ld: cannot find -lpthreads
collect2: error: ld returned 1 exit status
make[1]: *** [cmTryCompileExec3971316558] Error 1
make[1]: Leaving directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
make: *** [cmTryCompileExec3971316558/fast] Error 2


Determining if the Q_WS_WIN exist failed with the following output:
Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec3225328013/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec3225328013.dir/build.make CMakeFiles/cmTryCompileExec3225328013.dir/build
make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building CXX object CMakeFiles/cmTryCompileExec3225328013.dir/CheckSymbolExists.cxx.o
/usr/bin/c++    -I/usr/include/qt4    -o CMakeFiles/cmTryCompileExec3225328013.dir/CheckSymbolExists.cxx.o -c /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx
/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx: In function ‘int main(int, char**)’:
/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:8:19: error: ‘Q_WS_WIN’ was not declared in this scope
   return ((int*)(&Q_WS_WIN))[argc];
                   ^
make[1]: *** [CMakeFiles/cmTryCompileExec3225328013.dir/CheckSymbolExists.cxx.o] Error 1
make[1]: Leaving directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
make: *** [cmTryCompileExec3225328013/fast] Error 2

File /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:
/* */
#include <QtCore/qglobal.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef Q_WS_WIN
  return ((int*)(&Q_WS_WIN))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Determining if the Q_WS_QWS exist failed with the following output:
Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec2580438733/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec2580438733.dir/build.make CMakeFiles/cmTryCompileExec2580438733.dir/build
make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building CXX object CMakeFiles/cmTryCompileExec2580438733.dir/CheckSymbolExists.cxx.o
/usr/bin/c++    -I/usr/include/qt4    -o CMakeFiles/cmTryCompileExec2580438733.dir/CheckSymbolExists.cxx.o -c /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx
/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx: In function ‘int main(int, char**)’:
/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:8:19: error: ‘Q_WS_QWS’ was not declared in this scope
   return ((int*)(&Q_WS_QWS))[argc];
                   ^
make[1]: *** [CMakeFiles/cmTryCompileExec2580438733.dir/CheckSymbolExists.cxx.o] Error 1
make[1]: Leaving directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
make: *** [cmTryCompileExec2580438733/fast] Error 2

File /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:
/* */
#include <QtCore/qglobal.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef Q_WS_QWS
  return ((int*)(&Q_WS_QWS))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Determining if the Q_WS_MAC exist failed with the following output:
Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec199017025/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec199017025.dir/build.make CMakeFiles/cmTryCompileExec199017025.dir/build
make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building CXX object CMakeFiles/cmTryCompileExec199017025.dir/CheckSymbolExists.cxx.o
/usr/bin/c++    -I/usr/include/qt4    -o CMakeFiles/cmTryCompileExec199017025.dir/CheckSymbolExists.cxx.o -c /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx
/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx: In function ‘int main(int, char**)’:
/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:8:19: error: ‘Q_WS_MAC’ was not declared in this scope
   return ((int*)(&Q_WS_MAC))[argc];
                   ^
make[1]: *** [CMakeFiles/cmTryCompileExec199017025.dir/CheckSymbolExists.cxx.o] Error 1
make[1]: Leaving directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
make: *** [cmTryCompileExec199017025/fast] Error 2

File /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:
/* */
#include <QtCore/qglobal.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef Q_WS_MAC
  return ((int*)(&Q_WS_MAC))[argc];
#else
  (void)argc;
  return 0;
#endif
}




Code: Select all
The system is: Linux - 3.13.0-37-generic - x86_64
Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
Compiler: /usr/bin/cc
Build flags:
Id flags:

The output was:
0


Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out"

The C compiler identification is GNU, found in "/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/2.8.12.2/CompilerIdC/a.out"

Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
Compiler: /usr/bin/c++
Build flags:
Id flags:

The output was:
0


Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"

The CXX compiler identification is GNU, found in "/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/2.8.12.2/CompilerIdCXX/a.out"

Determining if the C compiler works passed with the following output:
Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec3339546696/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec3339546696.dir/build.make CMakeFiles/cmTryCompileExec3339546696.dir/build
make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec3339546696.dir/testCCompiler.c.o
/usr/bin/cc    -o CMakeFiles/cmTryCompileExec3339546696.dir/testCCompiler.c.o   -c /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/testCCompiler.c
Linking C executable cmTryCompileExec3339546696
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3339546696.dir/link.txt --verbose=1
/usr/bin/cc       CMakeFiles/cmTryCompileExec3339546696.dir/testCCompiler.c.o  -o cmTryCompileExec3339546696 -rdynamic
make[1]: Leaving directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'


Detecting C compiler ABI info compiled with the following output:
Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec4097595898/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec4097595898.dir/build.make CMakeFiles/cmTryCompileExec4097595898.dir/build
make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec4097595898.dir/CMakeCCompilerABI.c.o
/usr/bin/cc    -o CMakeFiles/cmTryCompileExec4097595898.dir/CMakeCCompilerABI.c.o   -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c
Linking C executable cmTryCompileExec4097595898
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec4097595898.dir/link.txt --verbose=1
/usr/bin/cc     -v CMakeFiles/cmTryCompileExec4097595898.dir/CMakeCCompilerABI.c.o  -o cmTryCompileExec4097595898 -rdynamic 
Using built-in specs.
COLLECT_GCC=/usr/bin/cc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.2-19ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec4097595898' '-rdynamic' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/4.8/collect2 --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec4097595898 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. CMakeFiles/cmTryCompileExec4097595898.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o
make[1]: Leaving directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'


Parsed C implicit link information from above output:
  link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)]
  ignore line: [Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp]
  ignore line: []
  ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec4097595898/fast"]
  ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec4097595898.dir/build.make CMakeFiles/cmTryCompileExec4097595898.dir/build]
  ignore line: [make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp']
  ignore line: [/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1]
  ignore line: [Building C object CMakeFiles/cmTryCompileExec4097595898.dir/CMakeCCompilerABI.c.o]
  ignore line: [/usr/bin/cc    -o CMakeFiles/cmTryCompileExec4097595898.dir/CMakeCCompilerABI.c.o   -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c]
  ignore line: [Linking C executable cmTryCompileExec4097595898]
  ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec4097595898.dir/link.txt --verbose=1]
  ignore line: [/usr/bin/cc     -v CMakeFiles/cmTryCompileExec4097595898.dir/CMakeCCompilerABI.c.o  -o cmTryCompileExec4097595898 -rdynamic  ]
  ignore line: [Using built-in specs.]
  ignore line: [COLLECT_GCC=/usr/bin/cc]
  ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper]
  ignore line: [Target: x86_64-linux-gnu]
  ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.2-19ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu]
  ignore line: [Thread model: posix]
  ignore line: [gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ]
  ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/]
  ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../:/lib/:/usr/lib/]
  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec4097595898' '-rdynamic' '-mtune=generic' '-march=x86-64']
  link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.8/collect2 --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec4097595898 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. CMakeFiles/cmTryCompileExec4097595898.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o]
    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/collect2] ==> ignore
    arg [--sysroot=/] ==> ignore
    arg [--build-id] ==> ignore
    arg [--eh-frame-hdr] ==> ignore
    arg [-m] ==> ignore
    arg [elf_x86_64] ==> ignore
    arg [--hash-style=gnu] ==> ignore
    arg [--as-needed] ==> ignore
    arg [-export-dynamic] ==> ignore
    arg [-dynamic-linker] ==> ignore
    arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
    arg [-zrelro] ==> ignore
    arg [-o] ==> ignore
    arg [cmTryCompileExec4097595898] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o] ==> ignore
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib]
    arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
    arg [-L/lib/../lib] ==> dir [/lib/../lib]
    arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
    arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..]
    arg [CMakeFiles/cmTryCompileExec4097595898.dir/CMakeCCompilerABI.c.o] ==> ignore
    arg [-lgcc] ==> lib [gcc]
    arg [--as-needed] ==> ignore
    arg [-lgcc_s] ==> lib [gcc_s]
    arg [--no-as-needed] ==> ignore
    arg [-lc] ==> lib [c]
    arg [-lgcc] ==> lib [gcc]
    arg [--as-needed] ==> ignore
    arg [-lgcc_s] ==> lib [gcc_s]
    arg [--no-as-needed] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o] ==> ignore
  remove lib [gcc]
  remove lib [gcc_s]
  remove lib [gcc]
  remove lib [gcc_s]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.8]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib] ==> [/usr/lib]
  collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
  collapse library dir [/lib/../lib] ==> [/lib]
  collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
  collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..] ==> [/usr/lib]
  implicit libs: [c]
  implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.8;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib]
  implicit fwks: []


Determining if the CXX compiler works passed with the following output:
Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec1885701019/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec1885701019.dir/build.make CMakeFiles/cmTryCompileExec1885701019.dir/build
make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building CXX object CMakeFiles/cmTryCompileExec1885701019.dir/testCXXCompiler.cxx.o
/usr/bin/c++     -o CMakeFiles/cmTryCompileExec1885701019.dir/testCXXCompiler.cxx.o -c /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
Linking CXX executable cmTryCompileExec1885701019
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1885701019.dir/link.txt --verbose=1
/usr/bin/c++        CMakeFiles/cmTryCompileExec1885701019.dir/testCXXCompiler.cxx.o  -o cmTryCompileExec1885701019 -rdynamic
make[1]: Leaving directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'


Detecting CXX compiler ABI info compiled with the following output:
Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec365600838/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec365600838.dir/build.make CMakeFiles/cmTryCompileExec365600838.dir/build
make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building CXX object CMakeFiles/cmTryCompileExec365600838.dir/CMakeCXXCompilerABI.cpp.o
/usr/bin/c++     -o CMakeFiles/cmTryCompileExec365600838.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp
Linking CXX executable cmTryCompileExec365600838
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec365600838.dir/link.txt --verbose=1
/usr/bin/c++      -v CMakeFiles/cmTryCompileExec365600838.dir/CMakeCXXCompilerABI.cpp.o  -o cmTryCompileExec365600838 -rdynamic 
Using built-in specs.
COLLECT_GCC=/usr/bin/c++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.2-19ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec365600838' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/4.8/collect2 --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec365600838 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. CMakeFiles/cmTryCompileExec365600838.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o
make[1]: Leaving directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'


Parsed CXX implicit link information from above output:
  link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)]
  ignore line: [Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp]
  ignore line: []
  ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec365600838/fast"]
  ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec365600838.dir/build.make CMakeFiles/cmTryCompileExec365600838.dir/build]
  ignore line: [make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp']
  ignore line: [/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1]
  ignore line: [Building CXX object CMakeFiles/cmTryCompileExec365600838.dir/CMakeCXXCompilerABI.cpp.o]
  ignore line: [/usr/bin/c++     -o CMakeFiles/cmTryCompileExec365600838.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp]
  ignore line: [Linking CXX executable cmTryCompileExec365600838]
  ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec365600838.dir/link.txt --verbose=1]
  ignore line: [/usr/bin/c++      -v CMakeFiles/cmTryCompileExec365600838.dir/CMakeCXXCompilerABI.cpp.o  -o cmTryCompileExec365600838 -rdynamic  ]
  ignore line: [Using built-in specs.]
  ignore line: [COLLECT_GCC=/usr/bin/c++]
  ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper]
  ignore line: [Target: x86_64-linux-gnu]
  ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.2-19ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu]
  ignore line: [Thread model: posix]
  ignore line: [gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ]
  ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/]
  ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../:/lib/:/usr/lib/]
  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec365600838' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64']
  link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.8/collect2 --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec365600838 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. CMakeFiles/cmTryCompileExec365600838.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o]
    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/collect2] ==> ignore
    arg [--sysroot=/] ==> ignore
    arg [--build-id] ==> ignore
    arg [--eh-frame-hdr] ==> ignore
    arg [-m] ==> ignore
    arg [elf_x86_64] ==> ignore
    arg [--hash-style=gnu] ==> ignore
    arg [--as-needed] ==> ignore
    arg [-export-dynamic] ==> ignore
    arg [-dynamic-linker] ==> ignore
    arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
    arg [-zrelro] ==> ignore
    arg [-o] ==> ignore
    arg [cmTryCompileExec365600838] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o] ==> ignore
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib]
    arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
    arg [-L/lib/../lib] ==> dir [/lib/../lib]
    arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
    arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..]
    arg [CMakeFiles/cmTryCompileExec365600838.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
    arg [-lstdc++] ==> lib [stdc++]
    arg [-lm] ==> lib [m]
    arg [-lgcc_s] ==> lib [gcc_s]
    arg [-lgcc] ==> lib [gcc]
    arg [-lc] ==> lib [c]
    arg [-lgcc_s] ==> lib [gcc_s]
    arg [-lgcc] ==> lib [gcc]
    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o] ==> ignore
  remove lib [gcc_s]
  remove lib [gcc]
  remove lib [gcc_s]
  remove lib [gcc]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.8]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib] ==> [/usr/lib]
  collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
  collapse library dir [/lib/../lib] ==> [/lib]
  collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
  collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..] ==> [/usr/lib]
  implicit libs: [stdc++;m;c]
  implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.8;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib]
  implicit fwks: []


Determining if files pthread.h exist passed with the following output:
Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec3554262992/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec3554262992.dir/build.make CMakeFiles/cmTryCompileExec3554262992.dir/build
make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec3554262992.dir/CheckIncludeFiles.c.o
/usr/bin/cc    -o CMakeFiles/cmTryCompileExec3554262992.dir/CheckIncludeFiles.c.o   -c /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CheckIncludeFiles.c
Linking C executable cmTryCompileExec3554262992
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3554262992.dir/link.txt --verbose=1
/usr/bin/cc       CMakeFiles/cmTryCompileExec3554262992.dir/CheckIncludeFiles.c.o  -o cmTryCompileExec3554262992 -rdynamic
make[1]: Leaving directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'


Determining if the function pthread_create exists in the pthread passed with the following output:
Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec3189001370/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec3189001370.dir/build.make CMakeFiles/cmTryCompileExec3189001370.dir/build
make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec3189001370.dir/CheckFunctionExists.c.o
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=pthread_create   -o CMakeFiles/cmTryCompileExec3189001370.dir/CheckFunctionExists.c.o   -c /usr/share/cmake-2.8/Modules/CheckFunctionExists.c
Linking C executable cmTryCompileExec3189001370
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3189001370.dir/link.txt --verbose=1
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=pthread_create    CMakeFiles/cmTryCompileExec3189001370.dir/CheckFunctionExists.c.o  -o cmTryCompileExec3189001370 -rdynamic -lpthread
make[1]: Leaving directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'


Determining if the function XOpenDisplay exists in the /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so passed with the following output:
Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec1071674236/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec1071674236.dir/build.make CMakeFiles/cmTryCompileExec1071674236.dir/build
make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec1071674236.dir/CheckFunctionExists.c.o
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=XOpenDisplay   -o CMakeFiles/cmTryCompileExec1071674236.dir/CheckFunctionExists.c.o   -c /usr/share/cmake-2.8/Modules/CheckFunctionExists.c
Linking C executable cmTryCompileExec1071674236
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1071674236.dir/link.txt --verbose=1
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=XOpenDisplay    CMakeFiles/cmTryCompileExec1071674236.dir/CheckFunctionExists.c.o  -o cmTryCompileExec1071674236 -rdynamic -lX11 -lXext
make[1]: Leaving directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'


Determining if the function gethostbyname exists passed with the following output:
Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec189001786/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec189001786.dir/build.make CMakeFiles/cmTryCompileExec189001786.dir/build
make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec189001786.dir/CheckFunctionExists.c.o
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=gethostbyname   -o CMakeFiles/cmTryCompileExec189001786.dir/CheckFunctionExists.c.o   -c /usr/share/cmake-2.8/Modules/CheckFunctionExists.c
Linking C executable cmTryCompileExec189001786
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec189001786.dir/link.txt --verbose=1
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=gethostbyname    CMakeFiles/cmTryCompileExec189001786.dir/CheckFunctionExists.c.o  -o cmTryCompileExec189001786 -rdynamic
make[1]: Leaving directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'


Determining if the function connect exists passed with the following output:
Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec3801680663/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec3801680663.dir/build.make CMakeFiles/cmTryCompileExec3801680663.dir/build
make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec3801680663.dir/CheckFunctionExists.c.o
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=connect   -o CMakeFiles/cmTryCompileExec3801680663.dir/CheckFunctionExists.c.o   -c /usr/share/cmake-2.8/Modules/CheckFunctionExists.c
Linking C executable cmTryCompileExec3801680663
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3801680663.dir/link.txt --verbose=1
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=connect    CMakeFiles/cmTryCompileExec3801680663.dir/CheckFunctionExists.c.o  -o cmTryCompileExec3801680663 -rdynamic
make[1]: Leaving directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'


Determining if the function remove exists passed with the following output:
Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec4083439500/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec4083439500.dir/build.make CMakeFiles/cmTryCompileExec4083439500.dir/build
make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec4083439500.dir/CheckFunctionExists.c.o
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=remove   -o CMakeFiles/cmTryCompileExec4083439500.dir/CheckFunctionExists.c.o   -c /usr/share/cmake-2.8/Modules/CheckFunctionExists.c
Linking C executable cmTryCompileExec4083439500
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec4083439500.dir/link.txt --verbose=1
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=remove    CMakeFiles/cmTryCompileExec4083439500.dir/CheckFunctionExists.c.o  -o cmTryCompileExec4083439500 -rdynamic
make[1]: Leaving directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'


Determining if the function shmat exists passed with the following output:
Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec95565187/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec95565187.dir/build.make CMakeFiles/cmTryCompileExec95565187.dir/build
make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec95565187.dir/CheckFunctionExists.c.o
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=shmat   -o CMakeFiles/cmTryCompileExec95565187.dir/CheckFunctionExists.c.o   -c /usr/share/cmake-2.8/Modules/CheckFunctionExists.c
Linking C executable cmTryCompileExec95565187
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec95565187.dir/link.txt --verbose=1
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=shmat    CMakeFiles/cmTryCompileExec95565187.dir/CheckFunctionExists.c.o  -o cmTryCompileExec95565187 -rdynamic
make[1]: Leaving directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'


Determining if the function IceConnectionNumber exists in the ICE passed with the following output:
Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec2072441693/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec2072441693.dir/build.make CMakeFiles/cmTryCompileExec2072441693.dir/build
make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec2072441693.dir/CheckFunctionExists.c.o
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=IceConnectionNumber   -o CMakeFiles/cmTryCompileExec2072441693.dir/CheckFunctionExists.c.o   -c /usr/share/cmake-2.8/Modules/CheckFunctionExists.c
Linking C executable cmTryCompileExec2072441693
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2072441693.dir/link.txt --verbose=1
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=IceConnectionNumber    CMakeFiles/cmTryCompileExec2072441693.dir/CheckFunctionExists.c.o  -o cmTryCompileExec2072441693 -rdynamic -lICE
make[1]: Leaving directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'


Determining if the Q_WS_X11 exist passed with the following output:
Change Dir: /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec3691184100/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec3691184100.dir/build.make CMakeFiles/cmTryCompileExec3691184100.dir/build
make[1]: Entering directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CMakeFiles 1
Building CXX object CMakeFiles/cmTryCompileExec3691184100.dir/CheckSymbolExists.cxx.o
/usr/bin/c++    -I/usr/include/qt4    -o CMakeFiles/cmTryCompileExec3691184100.dir/CheckSymbolExists.cxx.o -c /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx
Linking CXX executable cmTryCompileExec3691184100
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3691184100.dir/link.txt --verbose=1
/usr/bin/c++        CMakeFiles/cmTryCompileExec3691184100.dir/CheckSymbolExists.cxx.o  -o cmTryCompileExec3691184100 -rdynamic
make[1]: Leaving directory `/home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp'

File /home/cain/Desktop/FGFS/build/openscenegraph/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:
/* */
#include <QtCore/qglobal.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef Q_WS_X11
  return ((int*)(&Q_WS_X11))[argc];
#else
  (void)argc;
  return 0;
#endif
}
two wrongs never made a right but two wrights made a airplane
cain071546
 
Posts: 111
Joined: Wed Sep 29, 2010 10:55 pm
Location: Washington USA
Callsign: cain
IRC name: cain
Version: 3.2
OS: Linux


Return to osgEarth

Who is online

Users browsing this forum: No registered users and 2 guests