Author: Robie Basak <robie.basak@canonical.com>
Description: fix Python multiarch FTBFS
 PYTHON_INCLUDE_DIRS can contain multiple directories; look for patchlevel.h in
 each of them.
Bug: https://launchpad.net/bugs/1166780
Last-Update: 2013-04-09

--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -309,14 +309,23 @@
   INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
   ADD_DEFINITIONS(-DHUGIN_HSI)
   # get version of Python libs
-  FILE(STRINGS "${PYTHON_INCLUDE_DIRS}/patchlevel.h"
+  FOREACH(PYTHON_PATCHLEVEL_PATH ${PYTHON_INCLUDE_DIRS})
+    IF(EXISTS "${PYTHON_PATCHLEVEL_PATH}/patchlevel.h")
+      SET(PYTHON_PATCHLEVEL_FILE "${PYTHON_PATCHLEVEL_PATH}/patchlevel.h")
+      BREAK()
+    ENDIF()
+  ENDFOREACH()
+  IF(NOT DEFINED PYTHON_PATCHLEVEL_FILE)
+    MESSAGE(FATAL_ERROR "Could not find Python's patchlevel.h")
+  ENDIF()
+  FILE(STRINGS ${PYTHON_PATCHLEVEL_FILE}
 	  PY_DEF_MAJOR
 	  REGEX "#define[ \t]+PY_MAJOR_VERSION.*$")
-  FILE(STRINGS "${PYTHON_INCLUDE_DIRS}/patchlevel.h"
+  FILE(STRINGS ${PYTHON_PATCHLEVEL_FILE}
       PY_DEF_MINOR
       REGEX "#define[ \t]+PY_MINOR_VERSION.*$")
 
-  FILE(STRINGS "${PYTHON_INCLUDE_DIRS}/patchlevel.h"
+  FILE(STRINGS ${PYTHON_PATCHLEVEL_FILE}
       PY_DEF_MICRO
       REGEX "#define[ \t]+PY_MICRO_VERSION.*$")
   STRING(REGEX
