extern "C" {
#endif
-#ifdef SWIG
+#ifdef SWIGPYTHON
#include <Python.h>
#endif
/*@{*/
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 */
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)
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
{
maa_result_t ret = MAA_SUCCESS;
-#ifdef SWIG
+#ifdef SWIGPYTHON
// Dereference our Python call back function
Py_DECREF(dev->isr);
#endif
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);
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})