# Author : Vadim SANDLER, Open CASCADE SAS (vadim.sandler@opencascade.com)
# Project : SALOME
# Module : Installation Wizard
-# Copyright : 2002-2006 CEA
+# Copyright : 2002-2007 CEA
#
# This script is the part of the SALOME installation procedure.
#
set is_build_configure=0
set is_configure=0
+set med_with_gui=1
set is_delete=0
set verbose_level=2
set params=""
set b_params=""
-set modules=(KERNEL GUI GEOM MED SMESH VISU SUPERV NETGENPLUGIN GHS3DPLUGIN COMPONENT PYCALCULATOR CALCULATOR HELLO PYHELLO LIGHT)
+set modules=(KERNEL GUI GEOM MED SMESH VISU SUPERV NETGENPLUGIN GHS3DPLUGIN BLSURFPLUGIN HexoticPLUGIN GHS3DPRLPLUGIN COMPONENT PYCALCULATOR CALCULATOR HELLO PYHELLO LIGHT SIERPINSKY RANDOMIZER FILTER YACS MULTIPR)
set optim=""
set is_install=0
set is_help=0
set is_configure=1
else if ( "$1" == "-c" ) then
set is_configure=1
+ else if ( "$1" == "-w" ) then
+ set med_with_gui=0
else if ( "$1" == "-d" ) then
set is_delete=1
else if ( "$1" == "-o" ) then
echo ""
echo "-c Perform configure command for all given modules. Default is off."
echo ""
+echo "-w Add --without-ihm key to build_configure and configure"
+echo " commands for MED module to build its sources without GUI."
+echo " By default MED sources are built with GUI."
+echo ""
echo "-d Delete build directories before calling configure, to enforce full rebuild"
echo " (and reinstall if -i or -p option is used) of module."
echo " Use this option carefully."
#########################################################
# call build_configure
#########################################################
+ if ( $med_with_gui == 0 && "${module}" == "MED" ) then
+ set add_keys="--without-ihm"
+ endif
cd ${module_src}
- ./build_configure >& ${LOG_DIR}/build_configure_${module}.log
+ ./build_configure ${add_keys} >& ${LOG_DIR}/build_configure_${module}.log
#########################################################
# echo possible errors
#########################################################
if ( $verbose_level > 0 ) then
- cat ${LOG_DIR}/build_configure_${module}.log | grep ": error:"
+ cat ${LOG_DIR}/build_configure_${module}.log | grep -E "(failed|: error:)" >&2
endif
endif
endif
if ( ! -e ${module_src}/configure ) then
echo "\!\!\! Warning \!\!\! Can not find configure script in ${module_src}."
else
- if ( "${module}" == "NETGENPLUGIN" && ($?NETGENHOME) ) then
+ if ( $med_with_gui == 0 && "${module}" == "MED" ) then
+ set add_keys="--without-ihm"
+ endif
+ if ( "${module}" == "MED" && ($?METISDIR) && ($?SCOTCHDIR) ) then
+ set add_keys="--enable-splitter=yes --with-metis=${METISDIR} --with-scotch=${SCOTCHDIR}"
+ endif
+ if ( "${module}" == "NETGENPLUGIN" && ($?NETGENHOME) ) then
set add_keys="--with-netgen=${NETGENHOME}"
endif
${module_src}/configure --prefix=$px ${optim} ${add_keys} >& ${LOG_DIR}/configure_${module}.log
# echo possible errors
#########################################################
if ( $verbose_level > 0 ) then
- cat ${LOG_DIR}/configure_${module}.log | grep ": error:"
+ cat ${LOG_DIR}/configure_${module}.log | grep ": error:" >&2
endif
if ( $verbose_level > 1 ) then
- cat ${LOG_DIR}/configure_${module}.log | grep ": WARNING:"
+ cat ${LOG_DIR}/configure_${module}.log | grep ": WARNING:" >&2
endif
endif
endif
#########################################################
# print make errors
#########################################################
- cat ${LOG_DIR}/make_${module}.log | grep '[*][*][*]'
+ cat ${LOG_DIR}/make_${module}.log | grep '[*][*][*]' >&2
#########################################################
# print compiler errors and warnings
# Note: here awk is used to concatenate together several lines of single
#########################################################
if ( $verbose_level > 0 ) then
###cat ${LOG_DIR}/make_${module}.log | grep ": error"
- cat ${LOG_DIR}/make_${module}.log | awk 'substr($0,0,1)!=" " {print ""} {printf $0} END {print ""}' | grep "${module_src}/[A-Za-z_0-9./]*:" | sed s@"^${module_src}/src/"@@
+ cat ${LOG_DIR}/make_${module}.log | awk 'substr($0,0,1)!=" " {print ""} {printf $0} END {print ""}' | grep "${module_src}/[A-Za-z_0-9./]*:" | sed s@"^${module_src}/src/"@@ >&2
endif
if ( $verbose_level > 1 ) then
- cat ${LOG_DIR}/make_${module}.log | awk 'substr($0,0,1)!=" " {print ""} {printf $0} END {print ""}' | grep ": warning" | sed s@"^${module_src}/src/"@@
+ cat ${LOG_DIR}/make_${module}.log | awk 'substr($0,0,1)!=" " {print ""} {printf $0} END {print ""}' | grep ": warning" | sed s@"^${module_src}/src/"@@ >&2
endif
#########################################################
# perform make dev_docs step if -t flag is given
if ( "$dd" != "" ) then
echo "... Performing make dev_docs"
make dev_docs >& ${LOG_DIR}/make_dev_docs_${module}.log
+ cat ${LOG_DIR}/make_dev_docs_${module}.log | grep '[*][*][*]' >&2
endif
endif
cd ${module_build}
# perform make if -i or -p flags are given
#########################################################
if ( $is_install == 1 && $sts == 0 || "${module}" == "KERNEL" ) then
- echo "... Performing make install"
#########################################################
# deleting build directory if -d flag is given
#########################################################
echo "... Removing $px"
rm -rf $px
endif
+ echo "... Performing make install"
make install >& ${LOG_DIR}/make_install_${module}.log
set sts=$status
#########################################################