ENH: Made release script more generic for creating static and shared releases.
This commit is contained in:
parent
272c367dd4
commit
1cc729ba29
@ -1,5 +1,15 @@
|
|||||||
RELEASE_TAG="Release-1-4"
|
RELEASE_TAG="Release-1-4"
|
||||||
VERSION="1.4"
|
VERSION="1.4"
|
||||||
PLATFORM="x86-linux"
|
PLATFORM="x86-linux-static"
|
||||||
CREATE_SOURCE_TARBALL="yes"
|
CREATE_SOURCE_TARBALL="yes"
|
||||||
|
CURSES_LIBRARY="/usr/lib/libcurses.a"
|
||||||
|
FORM_LIBRARY="/usr/lib/libform.a"
|
||||||
|
|
||||||
|
CMAKE_CACHE_ENTRIES="
|
||||||
|
CMAKE_CXX_SHLIB_LINK_FLAGS:STRING=-static
|
||||||
|
CMAKE_CXX_SHLIB_BUILD_FLAGS:STRING=
|
||||||
|
CMAKE_CXX_SHLIB_RUNTIME_FLAG:STRING=
|
||||||
|
CURSES_LIBRARY:FILEPATH=${CURSES_LIBRARY}
|
||||||
|
FORM_LIBRARY:FILEPATH=${FORM_LIBRARY}
|
||||||
|
"
|
||||||
|
|
||||||
|
@ -22,9 +22,6 @@ fi
|
|||||||
# Set some defaults here. They can be changed by the configuration
|
# Set some defaults here. They can be changed by the configuration
|
||||||
# file.
|
# file.
|
||||||
CVSROOT=":pserver:anonymous@www.cmake.org:/cvsroot/CMake"
|
CVSROOT=":pserver:anonymous@www.cmake.org:/cvsroot/CMake"
|
||||||
CURSES_LIBRARY="/usr/lib/libcurses.a"
|
|
||||||
FORM_LIBRARY="/usr/lib/libform.a"
|
|
||||||
STATIC_LINK_FLAGS="-static"
|
|
||||||
RELEASE_ROOT=`pwd`
|
RELEASE_ROOT=`pwd`
|
||||||
CREATE_SOURCE_TARBALL="no"
|
CREATE_SOURCE_TARBALL="no"
|
||||||
CMAKE="cmake"
|
CMAKE="cmake"
|
||||||
@ -39,6 +36,7 @@ CC="gcc"
|
|||||||
CXX="c++"
|
CXX="c++"
|
||||||
CFLAGS=""
|
CFLAGS=""
|
||||||
CXXFLAGS=""
|
CXXFLAGS=""
|
||||||
|
CMAKE_CACHE_ENTRIES=""
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# Configuration options (could be in separate file)
|
# Configuration options (could be in separate file)
|
||||||
@ -54,7 +52,7 @@ export CC CXX CFLAGS CXXFLAGS
|
|||||||
# Select directories.
|
# Select directories.
|
||||||
INSTALL_DIR="${RELEASE_ROOT}/Install"
|
INSTALL_DIR="${RELEASE_ROOT}/Install"
|
||||||
TARBALL_DIR="${RELEASE_ROOT}/Tarballs"
|
TARBALL_DIR="${RELEASE_ROOT}/Tarballs"
|
||||||
BUILD_DIR="${RELEASE_ROOT}/CMake-$VERSION-static"
|
BUILD_DIR="${RELEASE_ROOT}/CMake-$VERSION-$PLATFORM-build"
|
||||||
LOG_DIR="${RELEASE_ROOT}/Logs"
|
LOG_DIR="${RELEASE_ROOT}/Logs"
|
||||||
|
|
||||||
# Cleanup from possible previous run.
|
# Cleanup from possible previous run.
|
||||||
@ -97,14 +95,10 @@ fi
|
|||||||
# Build the release.
|
# Build the release.
|
||||||
cd ${BUILD_DIR}
|
cd ${BUILD_DIR}
|
||||||
echo "Writing CMakeCache.txt..."
|
echo "Writing CMakeCache.txt..."
|
||||||
${CAT} >> CMakeCache.txt <<EOF
|
${CAT} > CMakeCache.txt <<EOF
|
||||||
BUILD_TESTING:BOOL=OFF
|
BUILD_TESTING:BOOL=OFF
|
||||||
CMAKE_CXX_SHLIB_LINK_FLAGS:STRING=${STATIC_LINK_FLAGS}
|
|
||||||
CMAKE_CXX_SHLIB_BUILD_FLAGS:STRING=
|
|
||||||
CMAKE_CXX_SHLIB_RUNTIME_FLAG:STRING=
|
|
||||||
CMAKE_INSTALL_PREFIX:PATH=${INSTALL_DIR}
|
CMAKE_INSTALL_PREFIX:PATH=${INSTALL_DIR}
|
||||||
CURSES_LIBRARY:FILEPATH=${CURSES_LIBRARY}
|
${CMAKE_CACHE_ENTRIES}
|
||||||
FORM_LIBRARY:FILEPATH=${FORM_LIBRARY}
|
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
echo "Running CMake..."
|
echo "Running CMake..."
|
||||||
@ -138,20 +132,20 @@ fi
|
|||||||
echo "Writing README"
|
echo "Writing README"
|
||||||
FILES=`${FIND} bin share -type f |sed 's/^\.\///'`
|
FILES=`${FIND} bin share -type f |sed 's/^\.\///'`
|
||||||
${CAT} >> README <<EOF
|
${CAT} >> README <<EOF
|
||||||
CMake $VERSION binary for $PLATFORM - statically linked
|
CMake $VERSION binary for $PLATFORM
|
||||||
|
|
||||||
Extract the file "cmake-$VERSION-$PLATFORM.tar" into your destination directory.
|
Extract the file "cmake-$VERSION-$PLATFORM.tar" into your
|
||||||
The following files will be extracted:
|
destination directory. The following files will be extracted:
|
||||||
|
|
||||||
${FILES}
|
${FILES}
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
TARBALL="${TARBALL_DIR}/CMake$VERSION-$PLATFORM-static.tar"
|
TARBALL="${TARBALL_DIR}/CMake$VERSION-$PLATFORM.tar"
|
||||||
echo "Creating CMake$VERSION-$PLATFORM-static.tar"
|
echo "Creating CMake$VERSION-$PLATFORM.tar"
|
||||||
if ${TAR} cvf $TARBALL README cmake-$VERSION-$PLATFORM.tar \
|
if ${TAR} cvf $TARBALL README cmake-$VERSION-$PLATFORM.tar \
|
||||||
> ${LOG_DIR}/CMake$VERSION-$PLATFORM-static.log 2>&1 ; then : ; else
|
> ${LOG_DIR}/CMake$VERSION-$PLATFORM.log 2>&1 ; then : ; else
|
||||||
"Error, see ${LOG_DIR}/CMake$VERSION-$PLATFORM-static.log"
|
"Error, see ${LOG_DIR}/CMake$VERSION-$PLATFORM.log"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user