mirror of
https://git.libssh.org/projects/libssh.git
synced 2026-02-09 09:54:25 +09:00
Added Solaris support for the build script.
Thanks to tysonite.
This commit is contained in:
@@ -34,15 +34,26 @@ cleanup_and_exit () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function configure() {
|
function configure() {
|
||||||
cmake "$@" ${SOURCE_DIR} || cleanup_and_exit $?
|
if [ -n "${CMAKEDIR}" ]; then
|
||||||
|
${CMAKEDIR}/bin/cmake "$@" ${SOURCE_DIR} || cleanup_and_exit $?
|
||||||
|
else
|
||||||
|
cmake "$@" ${SOURCE_DIR} || cleanup_and_exit $?
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function compile() {
|
function compile() {
|
||||||
CPUCOUNT=$(grep -c processor /proc/cpuinfo)
|
if [ -f /proc/cpuinfo ]; then
|
||||||
if [ "${CPUCOUNT}" -gt "1" ]; then
|
CPUCOUNT=$(grep -c processor /proc/cpuinfo)
|
||||||
make -j${CPUCOUNT} $1 || cleanup_and_exit $?
|
elif test `uname` = "SunOS" ; then
|
||||||
|
CPUCOUNT=$(psrinfo -p)
|
||||||
else
|
else
|
||||||
make $1 || exit $?
|
CPUCOUNT="1"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${CPUCOUNT}" -gt "1" ]; then
|
||||||
|
${MAKE} -j${CPUCOUNT} $1 || cleanup_and_exit $?
|
||||||
|
else
|
||||||
|
${MAKE} $1 || exit $?
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -51,13 +62,18 @@ function clean_build_dir() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function usage () {
|
function usage () {
|
||||||
echo "Usage: `basename $0` [--prefix /install_prefix|--build [debug|final]|--clean|--verbose|--libsuffix (32|64)|--help]"
|
echo "Usage: `basename $0` [--prefix /install_prefix|--build [debug|final]|--clean|--verbose|--libsuffix (32|64)|--help|--cmakedir /directory|--make
|
||||||
|
(gmake|make)|--ccompiler (gcc|cc)|--withstaticlib|--unittesting|--withss1|--withserver]"
|
||||||
cleanup_and_exit
|
cleanup_and_exit
|
||||||
}
|
}
|
||||||
|
|
||||||
cd ${BUILDDIR}
|
cd ${BUILDDIR}
|
||||||
|
|
||||||
OPTIONS="--graphviz=${BUILDDIR}/libssh.dot -DUNIT_TESTING=ON -DWITH_SSH1=ON -DWITH_SERVER=ON"
|
# the default CMake options:
|
||||||
|
OPTIONS="--graphviz=${BUILDDIR}/libssh.dot"
|
||||||
|
|
||||||
|
# the default 'make' utility:
|
||||||
|
MAKE="make"
|
||||||
|
|
||||||
while test -n "$1"; do
|
while test -n "$1"; do
|
||||||
PARAM="$1"
|
PARAM="$1"
|
||||||
@@ -102,6 +118,34 @@ while test -n "$1"; do
|
|||||||
OPTIONS="${OPTIONS} -DSYSCONF_INSTALL_DIR=${ARG}"
|
OPTIONS="${OPTIONS} -DSYSCONF_INSTALL_DIR=${ARG}"
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
|
*-cmakedir)
|
||||||
|
CMAKEDIR="${ARG}"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
*-make)
|
||||||
|
MAKE="${ARG}"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
*-ccompiler)
|
||||||
|
OPTIONS="${OPTIONS} -DCMAKE_C_COMPILER=${ARG}"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
*-withstaticlib)
|
||||||
|
OPTIONS="${OPTIONS} -DWITH_STATIC_LIB=ON"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
*-unittesting)
|
||||||
|
OPTIONS="${OPTIONS} -DUNIT_TESTING=ON"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
*-withssh1)
|
||||||
|
OPTIONS="${OPTIONS} -DWITH_SSH1=ON"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
*-withserver)
|
||||||
|
OPTIONS="${OPTIONS} -DWITH_SERVER=ON"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
----noarg)
|
----noarg)
|
||||||
echo "$ARG does not take an argument"
|
echo "$ARG does not take an argument"
|
||||||
cleanup_and_exit
|
cleanup_and_exit
|
||||||
@@ -149,4 +193,3 @@ exec >&0 2>&0 # so that the logging tee finishes
|
|||||||
sleep 1 # wait till tee terminates
|
sleep 1 # wait till tee terminates
|
||||||
|
|
||||||
cleanup_and_exit 0
|
cleanup_and_exit 0
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user