From 29d5ab7336e670ad9b628d8c0df0ff90fc48f334 Mon Sep 17 00:00:00 2001
From: Andre Anjos <andre.anjos@idiap.ch>
Date: Fri, 10 Jan 2014 14:15:13 +0100
Subject: [PATCH] Main library now compiling

---
 setup.py                                | 5 +++--
 xbob/machine/include/xbob.machine/api.h | 2 --
 xbob/machine/main.cpp                   | 6 +++++-
 3 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/setup.py b/setup.py
index 2fcf70f..0f9ce08 100644
--- a/setup.py
+++ b/setup.py
@@ -4,13 +4,14 @@
 # Mon 16 Apr 08:18:08 2012 CEST
 
 from setuptools import setup, find_packages, dist
-dist.Distribution(dict(setup_requires=['xbob.blitz']))
+dist.Distribution(dict(setup_requires=['xbob.blitz', 'xbob.io']))
 from xbob.blitz.extension import Extension
+import xbob.io
 
 import os
 package_dir = os.path.dirname(os.path.realpath(__file__))
 package_dir = os.path.join(package_dir, 'xbob', 'machine', 'include')
-include_dirs = [package_dir]
+include_dirs = [package_dir, xbob.io.get_include()]
 
 packages = ['bob-machine >= 1.3']
 version = '2.0.0a0'
diff --git a/xbob/machine/include/xbob.machine/api.h b/xbob/machine/include/xbob.machine/api.h
index f27ab64..1eab3c5 100644
--- a/xbob/machine/include/xbob.machine/api.h
+++ b/xbob/machine/include/xbob.machine/api.h
@@ -88,8 +88,6 @@ typedef struct {
 #    endif
 #  endif
 
-  static void **PyXbobMachine_API;
-
   /**************
    * Versioning *
    **************/
diff --git a/xbob/machine/main.cpp b/xbob/machine/main.cpp
index 4b0147a..3750fe6 100644
--- a/xbob/machine/main.cpp
+++ b/xbob/machine/main.cpp
@@ -5,10 +5,14 @@
  * @brief Bindings to bob::machine
  */
 
+#define XBOB_MACHINE_MODULE
+#include <xbob.machine/api.h>
+
 #ifdef NO_IMPORT_ARRAY
 #undef NO_IMPORT_ARRAY
 #endif
-#include <xbob.machine/api.h>
+#include <xbob.blitz/capi.h>
+#include <xbob.io/api.h>
 
 static PyMethodDef library_methods[] = {
     {0}  /* Sentinel */
-- 
GitLab