swig: fix usage of SWIGPYTHON for python specific code
authorBrendan Le Foll <brendan.le.foll@intel.com>
Tue, 13 May 2014 20:55:08 +0000 (20:55 +0000)
committerBrendan Le Foll <brendan.le.foll@intel.com>
Tue, 13 May 2014 20:55:08 +0000 (20:55 +0000)
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
api/gpio.h
src/CMakeLists.txt
src/gpio/gpio.c
src/maa.c
src/python/CMakeLists.txt

index 594a84c..eaa7de2 100644 (file)
@@ -34,7 +34,7 @@
 extern "C" {
 #endif
 
-#ifdef SWIG
+#ifdef SWIGPYTHON
 #include <Python.h>
 #endif
 
@@ -50,7 +50,7 @@ typedef struct {
     /*@{*/
     int pin; /**< the pin number, as known to the os. */
     int value_fp; /**< the file pointer to the value of the gpio */
-#ifdef SWIG
+#ifdef SWIGPYTHON
     PyObject *isr; /**< the interupt service request */
 #else
     void (* isr)(); /**< the interupt service request */
index faa5c4b..c42ca0e 100644 (file)
@@ -71,6 +71,8 @@ endif ()
 
 find_package (SWIG)
 if (SWIG_FOUND)
+  set (CMAKE_C_FLAGS -DSWIG=${SWIG_FOUND})
+  set (CMAKE_CXX_CFLAGS -DSWIG=${SWIG_FOUND})
   include (${SWIG_USE_FILE})
 
   add_subdirectory (python)
index e2fd9fd..4a93d71 100644 (file)
@@ -124,7 +124,7 @@ maa_gpio_interrupt_handler(void* arg)
     for (;;) {
         ret = maa_gpio_wait_interrupt(dev->isr_value_fp);
         if (ret == MAA_SUCCESS) {
-#ifdef SWIG
+#ifdef SWIGPYTHON
             // In order to call a python object (all python functions are objects) we
             // need to aquire the GIL (Global Interpreter Lock). This may not always be
             // nessecary but especially if doing IO (like print()) python will segfault
@@ -202,7 +202,7 @@ maa_gpio_isr_exit(maa_gpio_context *dev)
 {
     maa_result_t ret = MAA_SUCCESS;
 
-#ifdef SWIG
+#ifdef SWIGPYTHON
     // Dereference our Python call back function
     Py_DECREF(dev->isr);
 #endif
index 37987c0..70b39f6 100644 (file)
--- a/src/maa.c
+++ b/src/maa.c
@@ -55,7 +55,7 @@ maa_init()
     if (plat != NULL) {
         return MAA_ERROR_PLATFORM_ALREADY_INITIALISED;
     }
-#ifdef SWIG
+#ifdef SWIGPYTHON
     // Initialise python threads, this allows use to grab the GIL when we are
     // required to do so
     Py_InitializeEx(0);
index ac43c5b..45f355f 100644 (file)
@@ -9,7 +9,7 @@ include_directories(
 swig_add_module (pymaa python pymaa.i ${maa_LIB_SRCS})
 swig_link_libraries (pymaa ${PYTHON_LIBRARIES})
 
-set (CMAKE_C_FLAGS -DSWIG=${SWIG_FOUND})
+set (CMAKE_C_FLAGS -DSWIGPYTHON=${SWIG_FOUND})
 
 if (DOXYGEN_FOUND)
   foreach (_file ${DOCFILES})