Work around CMake failure to find proper Python.

This commit is contained in:
Robert D. Blanchet Jr 2013-02-17 09:01:54 -08:00
parent cdcfae4b41
commit a3f6987f99

View File

@ -21,11 +21,35 @@ function homebrew_cmake_install {
fi fi
} }
function python_finder {
python_library="-DPYTHON_LIBRARY="
python_include="-DPYTHON_INCLUDE_DIR="
# The CMake 'FindPythonLibs' Module does not work properly.
# So we are forced to do its job for it.
python_prefix=$(python-config --prefix | sed 's/^[ \t]*//')
if [ -f "${python_prefix}/Python" ]; then
python_library+="${python_prefix}/Python"
python_include+="${python_prefix}/Headers"
else
which_python=$(python -c 'import platform;print(platform.python_version())' | sed 's/^[ \t]*//')
lib_python="${python_prefix}/lib/libpython${which_python}"
if [ -f "${lib_python}.a" ]; then
python_library+="${lib_python}.a"
else
python_library+="${lib_python}.dylib"
fi
python_include+="${python_prefix}/include/${which_python}"
fi
echo "${python_library} ${python_include}"
}
function install { function install {
ycm_dir=`pwd` ycm_dir=`pwd`
build_dir=`mktemp -d -t ycm_build.XXXX` build_dir=`mktemp -d -t ycm_build.XXXX`
pushd $build_dir pushd $build_dir
cmake -G "Unix Makefiles" $1 . $ycm_dir/cpp cmake -G "Unix Makefiles" $(python_finder) $1 . $ycm_dir/cpp
make ycm_core make ycm_core
popd popd
} }