diff options
-rwxr-xr-x | bootstrap | 28 |
1 files changed, 26 insertions, 2 deletions
@@ -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]*"` |