download_and_compile: OSG 3.2.0 is officialy the version supported by FG + update FGCom compilation
This commit is contained in:
parent
36ab364a91
commit
65dbc2051a
1 changed files with 15 additions and 99 deletions
|
@ -243,7 +243,7 @@ do
|
||||||
no_exe_fgrun="fgrun"
|
no_exe_fgrun="fgrun"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -e "${install_dir}/fgcom/bin/fgcom" ]]
|
if [[ -e "${install_dir}/fgfs/bin/fgcom" ]]
|
||||||
then
|
then
|
||||||
exe_fgcom="fgcom"
|
exe_fgcom="fgcom"
|
||||||
else
|
else
|
||||||
|
@ -271,7 +271,7 @@ do
|
||||||
no_install_dir_fgrun="fgrun"
|
no_install_dir_fgrun="fgrun"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -e "${install_dir}/fgcom" ]]
|
if [[ -e "${install_dir}/fgfs" ]]
|
||||||
then
|
then
|
||||||
install_dir_fgcom="fgcom"
|
install_dir_fgcom="fgcom"
|
||||||
else
|
else
|
||||||
|
@ -367,7 +367,7 @@ WITH_EVENT_INPUT=""
|
||||||
WITH_OPENRTI=""
|
WITH_OPENRTI=""
|
||||||
FGSG_BRANCH="next"
|
FGSG_BRANCH="next"
|
||||||
FGSG_REVISION="HEAD"
|
FGSG_REVISION="HEAD"
|
||||||
osg_version="3.0.1"
|
osg_version="3.2.0"
|
||||||
# ---------------------------------------------------------
|
# ---------------------------------------------------------
|
||||||
# Script Section: Option Interpretation
|
# Script Section: Option Interpretation
|
||||||
# ---------------------------------------------------------
|
# ---------------------------------------------------------
|
||||||
|
@ -516,8 +516,7 @@ OPENRTI_BRANCH=${MAP_ITEM[0]}
|
||||||
OPENRTI_REVISION=${MAP_ITEM[1]}
|
OPENRTI_REVISION=${MAP_ITEM[1]}
|
||||||
|
|
||||||
|
|
||||||
# FGCOM
|
# FGCOMGUI
|
||||||
FGCOM_BRANCH="master"
|
|
||||||
FGCOMGUI_STABLE_REVISION="46"
|
FGCOMGUI_STABLE_REVISION="46"
|
||||||
|
|
||||||
#OpenRadar
|
#OpenRadar
|
||||||
|
@ -534,7 +533,7 @@ if [ "$HELP" = "HELP" ]
|
||||||
then
|
then
|
||||||
echo "$0 Version $VERSION"
|
echo "$0 Version $VERSION"
|
||||||
echo "Usage:"
|
echo "Usage:"
|
||||||
echo "./$0 [-u] [-h] [-s] [-e] [-i] [-g] [-a y|n] [-c y|n] [-p y|n] [-d y|n] [-r y|n] [ALL|PLIB|OSG|OPENRTI|SIMGEAR|FGFS|FGO|FGX|FGRUN|FGCOM|FGCOMGUI|ATLAS] [UPDATE]"
|
echo "./$0 [-u] [-h] [-s] [-e] [-i] [-g] [-a y|n] [-c y|n] [-p y|n] [-d y|n] [-r y|n] [ALL|PLIB|OSG|OPENRTI|SIMGEAR|FGFS|FGO|FGX|FGRUN|FGCOMGUI|ATLAS] [UPDATE]"
|
||||||
echo "* without options it recompiles: PLIB,OSG,OPENRTI,SIMGEAR,FGFS,FGRUN"
|
echo "* without options it recompiles: PLIB,OSG,OPENRTI,SIMGEAR,FGFS,FGRUN"
|
||||||
echo "* Using ALL compiles everything"
|
echo "* Using ALL compiles everything"
|
||||||
echo "* Adding UPDATE it does not rebuild all (faster but to use only after one successfull first compile)"
|
echo "* Adding UPDATE it does not rebuild all (faster but to use only after one successfull first compile)"
|
||||||
|
@ -844,7 +843,7 @@ then
|
||||||
build_osg=OSG
|
build_osg=OSG
|
||||||
fi
|
fi
|
||||||
|
|
||||||
WHATTOBUILDALL=( $build_plib $build_osg OPENRTI SIMGEAR FGFS DATA FGRUN FGCOM )
|
WHATTOBUILDALL=( $build_plib $build_osg OPENRTI SIMGEAR FGFS DATA FGRUN )
|
||||||
|
|
||||||
#printf "Remaining arguments are: %s\n" "$*"
|
#printf "Remaining arguments are: %s\n" "$*"
|
||||||
#printf "Num: %d\n" "$#"
|
#printf "Num: %d\n" "$#"
|
||||||
|
@ -1492,6 +1491,14 @@ ENDOFALL2
|
||||||
echo "./terrasync \$@" >> $SCRIPT
|
echo "./terrasync \$@" >> $SCRIPT
|
||||||
chmod 755 $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 "export LD_LIBRARY_PATH=$install_dir_plib/lib:$install_dir_osg/lib:../../$SIMGEAR_INSTALL_DIR/lib" >> $SCRIPT
|
||||||
|
echo "./fgcom \$@" >> $SCRIPT
|
||||||
|
chmod 755 $SCRIPT
|
||||||
|
|
||||||
if [[ $STOP_AFTER_ONE_MODULE = true ]]; then exit; fi
|
if [[ $STOP_AFTER_ONE_MODULE = true ]]; then exit; fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -1578,7 +1585,7 @@ then
|
||||||
cat x_default.ini | sed s/\\/usr\\/bin\\/fgfs/INSTALL_DIR_FGXMY_SLASH_HERE..MY_SLASH_HEREfgfsMY_SLASH_HEREbinMY_SLASH_HEREfgfs/g > tmp1
|
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 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 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 tmp3 | sed s/\\/usr\\/bin\\/fgcom/INSTALL_DIR_FGXMY_SLASH_HERE..MY_SLASH_HEREfgfsMY_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
|
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')
|
INSTALL_DIR_FGX_NO_SLASHS=$(echo "$INSTALL_DIR_FGX" | sed -e 's/\//MY_SLASH_HERE/g')
|
||||||
|
@ -1749,97 +1756,6 @@ fi
|
||||||
if [[ $STOP_AFTER_ONE_MODULE = true ]]; then exit; fi
|
if [[ $STOP_AFTER_ONE_MODULE = true ]]; then exit; fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#######################################################
|
|
||||||
# FGCOM
|
|
||||||
#######################################################
|
|
||||||
SET_WINDOW_TITLE "Building FGCOM"
|
|
||||||
FGCOM_INSTALL_DIR=fgcom
|
|
||||||
INSTALL_DIR_FGCOM=$INSTALL_DIR/$FGCOM_INSTALL_DIR
|
|
||||||
cd "$current_build_dir"
|
|
||||||
|
|
||||||
if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="FGCOM"' ]]
|
|
||||||
then
|
|
||||||
echo "****************************************"
|
|
||||||
echo "**************** FGCOM *****************"
|
|
||||||
echo "****************************************"
|
|
||||||
|
|
||||||
|
|
||||||
#svn checkout svn://svn.dfn.de:/fgcom/trunk fgcom
|
|
||||||
if [ "$DOWNLOAD" = "y" ]
|
|
||||||
then
|
|
||||||
echo -n "git://gitorious.org/fg/fgcom.git ... "
|
|
||||||
|
|
||||||
if [ -d "fgcom" ]
|
|
||||||
then
|
|
||||||
echo "fgcom exists already."
|
|
||||||
else
|
|
||||||
git clone git://gitorious.org/fg/fgcom.git
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd fgcom
|
|
||||||
git fetch origin
|
|
||||||
|
|
||||||
# create local unstable branch, ignore errors if it exists
|
|
||||||
git branch -f $FGCOM_UNSTABLE_GIT_BRANCH origin/$FGCOM_UNSTABLE_GIT_BRANCH 2> /dev/null || true
|
|
||||||
# switch to unstable branch. No error is reported if we're already on the branch.
|
|
||||||
git checkout -f $FGCOM_UNSTABLE_GIT_BRANCH
|
|
||||||
# pull latest version from the unstable branch
|
|
||||||
git pull
|
|
||||||
|
|
||||||
echo " OK"
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
#patch for new netdb.h version.
|
|
||||||
cat fgcom/iaxclient/lib/libiax2/src/iax.c | sed s/hp-\>h_addr,/hp-\>h_addr_list[0],/g > fgcom/iaxclient/lib/libiax2/src/iax_ok.c
|
|
||||||
mv fgcom/iaxclient/lib/libiax2/src/iax_ok.c fgcom/iaxclient/lib/libiax2/src/iax.c
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd "$current_build_dir"
|
|
||||||
if [ -d "fgcom" ]
|
|
||||||
then
|
|
||||||
if [ "$RECONFIGURE" = "y" ]
|
|
||||||
then
|
|
||||||
cd "$current_build_dir"/fgcom
|
|
||||||
|
|
||||||
cd "$current_build_dir"
|
|
||||||
mkdir -p build/fgcom
|
|
||||||
|
|
||||||
cd "$current_build_dir"/build/fgcom
|
|
||||||
echo -n "RECONFIGURE FGCOM ... "
|
|
||||||
rm -f CMakeCache.txt
|
|
||||||
# add -lpthread for UNIX
|
|
||||||
cmake ${VERBOSE_MAKEFILE} -DCMAKE_SKIP_INSTALL_RPATH:BOOL=TRUE -DCMAKE_SKIP_RPATH:BOOL=TRUE -DFIND_PTHREAD_LIB:BOOL=TRUE -D CMAKE_BUILD_TYPE="Release" -D "CMAKE_PREFIX_PATH=$INSTALL_DIR_PLIB" -D "CMAKE_INSTALL_PREFIX:PATH=$INSTALL_DIR_FGCOM" "$current_build_dir"/fgcom 2>&1
|
|
||||||
|
|
||||||
echo " OK"
|
|
||||||
|
|
||||||
cd "$current_build_dir"/fgcom/src/
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd "$current_build_dir"/build/fgcom
|
|
||||||
|
|
||||||
mkdir -p "$INSTALL_DIR_FGCOM"/bin
|
|
||||||
|
|
||||||
if [ "$COMPILE" = "y" ]
|
|
||||||
then
|
|
||||||
echo "MAKE FGCOM"
|
|
||||||
echo "cmake --build . --config Release"
|
|
||||||
cmake --build . --config Release
|
|
||||||
|
|
||||||
echo "INSTALL FGCOM"
|
|
||||||
cmake ${VERBOSE_MAKEFILE} -DBUILD_TYPE=Release -P cmake_install.cmake
|
|
||||||
fi
|
|
||||||
cd "$current_build_dir"
|
|
||||||
|
|
||||||
echo "#!/bin/sh" > run_fgcom.sh
|
|
||||||
echo "cd \$(dirname \$0)" >> run_fgcom.sh
|
|
||||||
echo "cd $SUB_INSTALL_DIR/$FGCOM_INSTALL_DIR/bin" >> run_fgcom.sh
|
|
||||||
echo "export LD_LIBRARY_PATH=$install_dir_plib/lib:$install_dir_osg/lib:../../$SIMGEAR_INSTALL_DIR/lib" >> run_fgcom.sh
|
|
||||||
echo "./fgcom -Sfgcom.flightgear.org.uk \$@" >> run_fgcom.sh
|
|
||||||
chmod 755 run_fgcom.sh
|
|
||||||
fi
|
|
||||||
if [[ $STOP_AFTER_ONE_MODULE = true ]]; then exit; fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
#######################################################
|
#######################################################
|
||||||
# FGCOMGUI
|
# FGCOMGUI
|
||||||
#######################################################
|
#######################################################
|
||||||
|
|
Loading…
Reference in a new issue