ENH: Made default install prefix consistent with building with another CMake.

This commit is contained in:
Brad King 2006-02-16 20:13:54 -05:00
parent f09778c4a5
commit 8facf1f406
1 changed files with 26 additions and 2 deletions

View File

@ -44,6 +44,29 @@ else
cmake_bootstrap_generator="Unix Makefiles"
fi
# Helper function to fix windows paths.
cmake_fix_slashes ()
{
echo "$1" | sed 's/\\/\//g'
}
# Choose the default install prefix.
if ${cmake_system_mingw}; then
if [ "x${PROGRAMFILES}" != "x" ]; then
cmake_default_prefix=`cmake_fix_slashes "${PROGRAMFILES}/CMake"`
elif [ "x${ProgramFiles}" != "x" ]; then
cmake_default_prefix=`cmake_fix_slashes "${ProgramFiles}/CMake"`
elif [ "x${SYSTEMDRIVE}" != "x" ]; then
cmake_default_prefix=`cmake_fix_slashes "${SYSTEMDRIVE}/Program Files/CMake"`
elif [ "x${SystemDrive}" != "x" ]; then
cmake_default_prefix=`cmake_fix_slashes "${SystemDrive}/Program Files/CMake"`
else
cmake_default_prefix="c:/Program Files/CMake"
fi
else
cmake_default_prefix="/usr/local"
fi
CMAKE_KNOWN_C_COMPILERS="cc gcc xlc icc tcc"
CMAKE_KNOWN_CXX_COMPILERS="aCC xlC CC g++ c++ icc como "
CMAKE_KNOWN_MAKE_PROCESSORS="gmake make"
@ -159,7 +182,7 @@ Configuration:
Directory and file names:
--prefix=PREFIX install files in tree rooted at PREFIX
[/usr/local]
[${cmake_default_prefix}]
--datadir=DIR install data files in PREFIX/DIR
[/share/CMake]
--docdir=DIR install documentation files in PREFIX/DIR
@ -372,10 +395,11 @@ cmake_try_make ()
# Parse arguments
cmake_verbose=
cmake_parallel_make=
cmake_prefix_dir="/usr/local"
cmake_prefix_dir="${cmake_default_prefix}"
for a in "$@"; do
if echo $a | grep "^--prefix=" > /dev/null 2> /dev/null; then
cmake_prefix_dir=`echo $a | sed "s/^--prefix=//"`
cmake_prefix_dir=`cmake_fix_slashes "${cmake_prefix_dir}"`
fi
if echo $a | grep "^--parallel=" > /dev/null 2> /dev/null; then
cmake_parallel_make=`echo $a | sed "s/^--parallel=//" | grep "[0-9][0-9]*"`