Work around CMake failure to find proper Python.
This commit is contained in:
parent
cdcfae4b41
commit
a3f6987f99
26
install.sh
26
install.sh
@ -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
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user