diff options
Diffstat (limited to 'Utilities/cmake_release_unix_config.sh')
-rwxr-xr-x | Utilities/cmake_release_unix_config.sh | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/Utilities/cmake_release_unix_config.sh b/Utilities/cmake_release_unix_config.sh new file mode 100755 index 0000000..7efd0ec --- /dev/null +++ b/Utilities/cmake_release_unix_config.sh @@ -0,0 +1,85 @@ +#!/bin/sh +# +# CMake UNIX Release Configuration Script. +# +# This is sourced by the cmake_release_unix_build and +# cmake_release_unix_package to setup the configuration. +# + +# Check the command line arguments. +CONFIG_FILE=$1 +if test "x$1" = "x"; then + echo "Usage:" + echo " $0 <configuration-file>" + echo "" + echo "Sample configuration file:" + echo " RELEASE_TAG=\"Release-1-4\"" + echo " VERSION=\"1.4\"" + echo " PLATFORM=\"x86-linux\"" + exit 1 +fi + +# Set some defaults here. They can be changed by the configuration +# file. +CVSROOT=":pserver:anonymous@www.cmake.org:/cvsroot/CMake" +CAT="cat" +COMPRESS="compress" +CREATE_SOURCE_TARBALL="no" +CVS="cvs" +FIND="find" +GZIP="gzip" +MAKE="make" +MKDIR="mkdir" +RELEASE_ROOT=`pwd` +STRIP="strip" +TAR="tar" +TOUCH="touch" +CC="gcc" +CXX="c++" +CFLAGS="" +CXXFLAGS="" +PREFIX="/usr/local" +INSTALL_SUBDIRS="bin share doc" + +# Functions can be replaced by configuration file. + +# Create extra files in the installation tree. This allows +# configurations to add documentation. +CreateExtraFiles() +{ + return 0 +} + +# Create a package file. This allows configurations to create +# packages for certain UNIX distributions. +CreatePackage() +{ + return 0 +} + +# Write entries into the cache file before building cmake. +WriteCMakeCache() +{ +${CAT} > CMakeCache.txt <<EOF +BUILD_TESTING:BOOL=OFF +EOF +} + +#----------------------------------------------------------------------------- +# Configuration options. +echo "Reading configuration from ${CONFIG_FILE}..." +if . ${CONFIG_FILE} ; then : ; else + echo "Error reading configuration." + exit 1 +fi +#----------------------------------------------------------------------------- + +export CC CXX CFLAGS CXXFLAGS + +# Select directories. +INSTALL_DIR="${RELEASE_ROOT}/Install" +TARBALL_DIR="${RELEASE_ROOT}/Tarballs" +SOURCE_DIR="${RELEASE_ROOT}/CMake-$VERSION" +BUILD_DIR="${RELEASE_ROOT}/CMake-$VERSION-$PLATFORM-build" +LOG_DIR="${RELEASE_ROOT}/Logs" +INSTALL_OPTIONS="DESTDIR=\"${INSTALL_DIR}\"" |