Axel Huebl
13ca58e189
CUDA Example: Refactor to Number 0
...
Less fiddeling in the scripts when adding more examples later on.
2016-01-19 18:56:06 +01:00
Axel Huebl
ee053e9236
CMake: Support CUDA Example if Found
...
Integrated the CUDA example seamlessly into the other examples
if found. The CUDA example needs to be the last one.
2016-01-19 11:34:07 +01:00
Wenzel Jakob
48548ea4a5
general cleanup of the codebase
...
- new pybind11::base<> attribute to indicate a subclass relationship
- unified infrastructure for parsing variadic arguments in class_ and cpp_function
- use 'handle' and 'object' more consistently everywhere
2016-01-17 22:31:15 +01:00
Wenzel Jakob
5f218b3f2c
keep_alive call policy (analogous to Boost.Python's with_custodian_and_ward, fixes #62 )
2016-01-17 22:31:15 +01:00
Wenzel Jakob
6eb11da94a
Very minor documentation fixes, updated logo
2016-01-17 22:31:15 +01:00
Wenzel Jakob
66c9a40213
Much more efficient generation of function signatures, updated docs
...
This modification taps into some newer C++14 features (if present) to
generate function signatures considerably more efficiently at compile
time rather than at run time.
With this change, pybind11 binaries are now *2.1 times* smaller compared
to the Boost.Python baseline in the benchmark. Compilation times get a
nice improvement as well.
Visual Studio 2015 unfortunately doesn't implement 'constexpr' well
enough yet to support this change and uses a runtime fallback.
2016-01-17 22:31:15 +01:00
Wenzel Jakob
caa9d44cc7
cmake: robustified search for python
2016-01-17 22:31:15 +01:00
Erik O'Leary
a1718a66d3
functional.h not included in "make install"
2015-12-21 20:26:02 -06:00
Wenzel Jakob
e52cf8ae91
also add stl.h header
2015-12-15 11:32:29 +01:00
Jan Dohl
3e2736b63c
Add complex.h to list of installed headers
2015-12-15 03:24:40 +01:00
Wenzel Jakob
faaee1cbbd
only use -flto when supported, quenched policy warnings
2015-11-30 12:45:38 +01:00
Wenzel Jakob
f2331666d1
improved compiler detection
2015-11-28 14:24:44 +01:00
Wenzel Jakob
3350b5e81c
make install target optional
2015-11-24 21:33:28 +01:00
Luka Čehovin
19af357583
Enabling installation of headers on Unix systems.
2015-11-24 21:31:15 +01:00
Wenzel Jakob
b1b714023a
consistent macro naming throughout the project
2015-10-18 16:48:30 +02:00
Wenzel Jakob
867ae377ed
minor CMakeLists.txt tweak: optimize for small binaries even in release builds
2015-10-15 22:41:25 +02:00
Wenzel Jakob
8f4eb00690
last breaking change: be consistent about the project name
2015-10-15 18:23:56 +02:00
Wenzel Jakob
607654f7ec
windows fixes
2015-10-13 23:58:10 +02:00
Wenzel Jakob
bcd3182f3d
added a few more comments to the CMake build system
2015-10-13 03:03:06 +02:00
Wenzel Jakob
3b806d41eb
Added configuration files for Travis CI integration
2015-10-11 18:31:46 +02:00
Wenzel Jakob
6d6fd099db
fixed testing infrastructure
2015-10-01 17:34:26 +02:00
Wenzel Jakob
a2f6fde0dc
support for overriding virtual functions
2015-10-01 17:13:35 +02:00
Wenzel Jakob
570822102c
support for ancient Python versions (2.7.x)
2015-09-04 23:49:23 +02:00
Wenzel Jakob
02f770d06c
win32 compilation flag improvements
2015-09-01 22:51:34 +02:00
Wenzel Jakob
cd5cda715b
cleaned up handling of warnings on clang
2015-08-03 12:17:54 +02:00
Wenzel Jakob
281aa0e668
nicer code separation, cleanup logic, std::function type caster
2015-07-31 04:10:38 +02:00
Wenzel Jakob
a576e6a8ca
keyword argument support, removed last traces of std::function<> usage
2015-07-29 23:39:11 +02:00
Wenzel Jakob
d4258bafef
generate more compact binaries
2015-07-28 03:10:15 +02:00
Wenzel Jakob
38bd71134a
Initial commit
2015-07-09 15:27:32 +02:00