86 lines
1.9 KiB
Bash
Executable File
86 lines
1.9 KiB
Bash
Executable File
#!/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}\""
|