summary refs log tree commit diff
path: root/pkgs/desktops/kde-4/edu/myCmakeFiles/PythonLibsUtils.cmake
blob: df54324712a153884aa29a635c3bffcc1da85ddb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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)