summaryrefslogtreecommitdiff
path: root/gnuradio-core/src/lib/swig/sw_gengen.i
diff options
context:
space:
mode:
authoreb2007-01-13 04:14:56 +0000
committereb2007-01-13 04:14:56 +0000
commitcbe1628f2eb1a1a3c8b0b96a3b1334a039074def (patch)
tree1d551091f8eac7c5381990946e6a5183191905b6 /gnuradio-core/src/lib/swig/sw_gengen.i
parent90347f36e4087cb2136096c9f1f43c0cb629dcb0 (diff)
downloadgnuradio-cbe1628f2eb1a1a3c8b0b96a3b1334a039074def.tar.gz
gnuradio-cbe1628f2eb1a1a3c8b0b96a3b1334a039074def.tar.bz2
gnuradio-cbe1628f2eb1a1a3c8b0b96a3b1334a039074def.zip
SWIG compilation speedup! Fixes ticket:9.
Merged -r4203:4254 from eb/swig-split into trunk. This refactors gnuradio_swig_python.{cc,py} into 5 separate .so's These correspond to the runtime, general, filter and io directories, and also includes a new directory, gengen. gengen contains that part of general that was machine generated. This split is arbitrary, but was useful for getting size of the swig generated glue code for general down to about 2MB. In addition, the swig glue is now compiled with -g1 -O1 instead of -g -O2. With this change all the swig code now compiles in about 60% of the time that it used to take. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@4255 221aa14e-8319-0410-a670-987f0aec2ac5
Diffstat (limited to 'gnuradio-core/src/lib/swig/sw_gengen.i')
-rw-r--r--gnuradio-core/src/lib/swig/sw_gengen.i36
1 files changed, 36 insertions, 0 deletions
diff --git a/gnuradio-core/src/lib/swig/sw_gengen.i b/gnuradio-core/src/lib/swig/sw_gengen.i
new file mode 100644
index 000000000..a88b45dfd
--- /dev/null
+++ b/gnuradio-core/src/lib/swig/sw_gengen.i
@@ -0,0 +1,36 @@
+/* -*- c++ -*- */
+/*
+ * Copyright 2006 Free Software Foundation, Inc.
+ *
+ * This file is part of GNU Radio
+ *
+ * GNU Radio is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * GNU Radio is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+#ifndef SWIGIMPORTED
+%module(directors="1") gnuradio_swig_py_gengen
+#endif
+
+
+%feature("autodoc", "1"); // generate python docstrings
+
+%include "exception.i"
+%import "gnuradio.i" // the common stuff
+
+%{
+#include "gnuradio_swig_bug_workaround.h" // mandatory bug fix
+%}
+
+%include "gengen.i"