Gustavo J. A. M. Carneiro
7568facca0
Bug 467: waf configure enables python after detecting pybindgen is missing
2009-01-12 18:45:03 +00:00
Gustavo J. A. M. Carneiro
fdaf129f60
Don't build or fetch NSC/pybindgen, those tasks are now moved to ns-3-allinone
2009-01-11 23:26:34 +00:00
Gustavo J. A. M. Carneiro
9ae3c42512
Upgrade WAF; fix Darwin (OSX) build problems.
2009-01-11 17:51:20 +00:00
Gustavo J. A. M. Carneiro
95de4dafdb
correct dependency problem
2008-12-31 11:15:45 +00:00
Gustavo J. A. M. Carneiro
46a6c1b7c7
Convert warning to Logs.warn (waf api change)
2008-12-29 16:54:53 +00:00
Gustavo J. A. M. Carneiro
8022254256
Fix --python-scan
2008-12-29 15:48:34 +00:00
Gustavo J. A. M. Carneiro
f19d54fddd
Upgrade to new WAF, work in progress
2008-12-29 13:28:54 +00:00
Gustavo J. A. M. Carneiro
ca92874e34
Fix nsc/python-scan task descriptions
2008-12-04 11:34:01 +00:00
Gustavo J. A. M. Carneiro
d474f1933a
Bug 289: CommandLine::AddValue is not wrapped
2008-11-26 12:11:11 +00:00
Gustavo J. A. M. Carneiro
885330d035
Work around #define ECHO in a system header file included by Python.h on Mac OS X (bug #413 )
2008-11-24 12:39:50 +00:00
Gustavo J. A. M. Carneiro
dfa88263cc
fix --with-pybindgen path handling bug
2008-11-19 18:23:22 +00:00
Gustavo J. A. M. Carneiro
9af50e6d5b
Add a --with-pybindgen option, to allow external pybindgen to be used instead of fetching it from the network
2008-11-19 17:32:37 +00:00
Gustavo J. A. M. Carneiro
afe55f740e
Fix build of Python bindings with Python 2.6
2008-11-18 15:12:12 +00:00
Gustavo J. A. M. Carneiro
f804bb190a
Python: require new pybindgen and re-scan API to make the list of free functions and namespaces sorted.
...
This commit will change a lot the scanned API definitions, once, but should allow much more stable scanning in the future, as right now only types were being sorted, but free functions can jump up or down when different people on different machines scan the API. Well, no more will that happen in the future, I hope.
2008-11-08 15:00:28 +00:00
Gustavo J. A. M. Carneiro
ccd6e796cd
Work around a WAF bug in failing to recognize GCC while detecting CXXFLAGS for compiling Python extensions.
2008-10-31 22:47:29 +00:00
Gustavo J. A. M. Carneiro
e83d4da973
Python: enable wrapping of the packet metadata APIs.
2008-10-15 18:32:07 +01:00
Gustavo J. A. M. Carneiro
f75fbc1512
Upgrade to pybindgen rev. 598, to fix bug #291 .
2008-10-12 14:40:26 +01:00
Gustavo J. A. M. Carneiro
81bcdc9bf8
Fix compat. with Python < 2.5 (fixes ns-old regression failure)
2008-10-07 12:23:57 +01:00
Gustavo J. A. M. Carneiro
8a664200e5
New pybindgen and new API scanning, brings support for comparison operators and + - * / numeric operators.
2008-10-06 17:39:35 +01:00
Gustavo J. A. M. Carneiro
c2985053a3
Pull pybindgen revno 582 for increased stability of the generated python files with multiple developers doing the scanning.
2008-10-02 17:30:38 +01:00
Gustavo J. A. M. Carneiro
03e1a6bae5
Exit WAF after processing --python-scan to avoid incorrect builds, since WAF does not handle well files being generated into the source dir instead of the build dir
2008-10-02 17:15:09 +01:00
Gustavo J. A. M. Carneiro
8e454b058b
Get newer pybindgen, for stl containers support
2008-09-27 15:26:27 +01:00
Gustavo J. A. M. Carneiro
79e685df92
Allow interrupting PyBindGen fetching, via Ctrl-C, for the impatient developers.
2008-09-27 15:06:38 +01:00
Gustavo J. A. M. Carneiro
808a874b45
Problem of Python bindings in MinGW has been fixed
2008-09-09 12:13:23 +01:00
Gustavo J. A. M. Carneiro
8b080ef574
Python bindings generation does not need to depend on the 'everything.h' file, only API scanning and compilation of the generated sources.
2008-09-08 11:20:17 +01:00
Gustavo J. A. M. Carneiro
dcce81147d
Use the information provided by conf.report_optional_feature() to enable/disable python bindings for optional APIs
2008-09-06 19:24:32 +01:00
Gustavo J. A. M. Carneiro
80ba473c52
For better consistency, option --nsc becomes --enable-nsc, --python-disable becomes --disable-python.
2008-09-06 14:46:01 +01:00
Gustavo J. A. M. Carneiro
453dd8a294
Add a summary of optional features at the end of the configuration stage.
2008-09-05 18:16:29 +01:00
Gustavo J. A. M. Carneiro
6e375eee8e
New pybindgen, should fix bug #308 .
2008-09-05 16:47:15 +01:00
Gustavo J. A. M. Carneiro
2c7865d6f2
Disable Python support on the CygWin platform, at least until/if the problems are fixed.
2008-09-04 18:45:21 +01:00
Gustavo J. A. M. Carneiro
d801092405
Update PyBindGen, fixes compilation with python 2.4.
2008-09-04 14:15:32 +01:00
Gustavo J. A. M. Carneiro
9c48b2460c
Fix build when ns3_module_*__local.py files are used.
2008-09-03 17:42:28 +01:00
Gustavo J. A. M. Carneiro
1ace78069a
Fix compilation of Python bindings when libsqlite3 is not available (and so the class SqliteDataOutput is omitted).
2008-09-02 17:32:19 +01:00
Gustavo J. A. M. Carneiro
0adbfb8047
New pybindgen and API rescan. Extensive API description files changes because pybindgen now handles consts differently.
2008-09-02 11:12:42 +01:00
Gustavo J. A. M. Carneiro
90c70d1a39
Require new PyBindGen (now ignores the badly scanned anonymous containers that cause problems on cygwin) and rescan API.
2008-08-29 14:56:24 +01:00
Gustavo J. A. M. Carneiro
c0ee4eb2a0
Pull in Mathieu's PyBindGen fix.
2008-08-26 22:20:30 +01:00
Gustavo J. A. M. Carneiro
abd6647112
New PyBindGen, fixes python wrapper identity issue.
2008-08-23 22:35:10 +01:00
Gustavo J. A. M. Carneiro
fd774c3fb6
New PyBindGen version and API rescan: adds missing copy constructors, and generates __copy__ methods so that python's copy.copy() works on our objects.
2008-08-19 17:48:09 +01:00
Gustavo J. A. M. Carneiro
433c4e2eea
New pybindgen version, fixes a couple of bugs caught by regression testing.
2008-08-19 12:53:44 +01:00
Gustavo J. A. M. Carneiro
7c7b4e12fb
Don't scan python bindings until the everything.h file to be scanned is generated. Closes #288 .
2008-08-18 23:04:49 +01:00
Gustavo J. A. M. Carneiro
f051f8fb19
New PyBindGen version needed.
2008-08-18 16:03:31 +01:00
Gustavo J. A. M. Carneiro
2d872a846d
Python: re-scan API; unblock python threads during Simulator::Run; new pybindgen brings improved thread safety for virtual methods.
2008-08-05 19:42:53 +01:00
Gustavo J. A. M. Carneiro
27df0a5c92
Python: use hash() as temporary workaround to check if two objects with different wrappers are underneath the same.
2008-08-01 23:11:42 +01:00
Gustavo J. A. M. Carneiro
91f0ef0320
Only generate everything.h if python bindings are enabled. Based on patch by Mathieu Lacage. Closes #260 .
2008-07-26 15:23:41 +01:00
Gustavo J. A. M. Carneiro
c95c773d17
When generating the everything.h header file for Python, handle ns3 headers inside subdirectories properly.
2008-07-26 15:10:34 +01:00
Gustavo J. A. M. Carneiro
5a71f60c7a
Define NS3_ASSERT_ENABLE and NS3_LOG_ENABLE, to make sure we pick up all definitions (such as the logging APIs)
2008-07-23 11:48:17 +01:00
Gustavo J. A. M. Carneiro
b9722796d7
Require new PyBindGen; make it work for Python 2.3.
2008-07-22 16:54:24 +01:00
Gustavo J. A. M. Carneiro
f890b8e138
Python: new pybindgen, rescan API definitions, new API definition files are more multi-line and hopefully easier to read
2008-07-21 15:30:15 +01:00
Gustavo J. A. M. Carneiro
cfa12b46c4
Again, make Python depend only on scanned modules (last fix was incomplete).
2008-07-14 11:35:58 +01:00
Gustavo J. A. M. Carneiro
69dc042ec7
Make Python bindings depend only on NS-3 modules that have been API-scanned, not all modules.
2008-07-14 11:25:10 +01:00