5e0e475c7a
svn path=/nixpkgs/trunk/; revision=9684
47 lines
1.2 KiB
CMake
47 lines
1.2 KiB
CMake
SET(PYTHON_KNOWN_VERSIONS "2.5" "2.4" "2.3" "2.2" "2.1" "2.0" "1.6" "1.5")
|
|
|
|
MACRO(python_find_version _py_ver _py_inc _py_ld _py_lib)
|
|
STRING(REPLACE "." "" _py_ver_nd "${_py_ver}")
|
|
|
|
SET(PY_INSTALL_PATH
|
|
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${_py_ver}\\InstallPath])
|
|
|
|
SET(_py_libnames "python${_py_ver}" "python${_py_ver_nd}")
|
|
|
|
SET(_py_found FALSE)
|
|
FOREACH(_py_libname ${_py_libnames})
|
|
IF (NOT _py_found)
|
|
SET(_py_lib_full _py_lib_full-NOTFOUND)
|
|
|
|
FIND_LIBRARY(_py_lib_full
|
|
NAMES "${_py_libname}"
|
|
PATHS "${PY_INSTALL_PATH}/libs"
|
|
NO_SYSTEM_ENVIRONMENT_PATH
|
|
)
|
|
FIND_LIBRARY(_py_lib_full
|
|
NAMES "${_py_libname}"
|
|
PATHS "${PY_INSTALL_PATH}/libs"
|
|
PATH_SUFFIXES "python${_py_ver}/config"
|
|
NO_SYSTEM_ENVIRONMENT_PATH
|
|
)
|
|
IF(_py_lib_full)
|
|
SET(_py_lib "${_py_libname}")
|
|
GET_FILENAME_COMPONENT(_py_ld "${_py_lib_full}" PATH)
|
|
SET(_py_found TRUE)
|
|
ENDIF(_py_lib_full)
|
|
ENDIF(NOT _py_found)
|
|
ENDFOREACH(_py_libname)
|
|
|
|
IF(_py_found)
|
|
FIND_PATH(_py_inc
|
|
NAMES Python.h
|
|
PATHS
|
|
${PY_INSTALL_PATH}/include
|
|
PATH_SUFFIXES
|
|
"python${_py_ver}"
|
|
)
|
|
ENDIF(_py_found)
|
|
|
|
SET(PYTHON_REQ_VERSION_FOUND ${_py_found})
|
|
ENDMACRO(python_find_version)
|