Skip to content
Snippets Groups Projects
Commit 2ecdf90a authored by André Anjos's avatar André Anjos :speech_balloon:
Browse files

First importable version of module

parent 563d39b8
No related branches found
No related tags found
No related merge requests found
...@@ -68,7 +68,7 @@ include_dirs = [package_dir] ...@@ -68,7 +68,7 @@ include_dirs = [package_dir]
# Define package version # Define package version
version = '2.0.0a0' version = '2.0.0a0'
define_macros += [ define_macros += [
("XBOB_CORE_VERSION", version), ("XBOB_IO_VERSION", version),
] ]
setup( setup(
...@@ -98,7 +98,7 @@ setup( ...@@ -98,7 +98,7 @@ setup(
ext_modules = [ ext_modules = [
Extension("xbob.io._library", Extension("xbob.io._library",
[ [
"xbob/io/file.cpp", "xbob/io/main.cpp",
], ],
define_macros=define_macros, define_macros=define_macros,
include_dirs=include_dirs + bob_pkg.include_directories(), include_dirs=include_dirs + bob_pkg.include_directories(),
......
from ._library import __version__, __api_version__
def get_include(): def get_include():
"""Returns the directory containing the C/C++ API include directives""" """Returns the directory containing the C/C++ API include directives"""
......
/**
* @author Andre Anjos <andre.anjos@idiap.ch>
* @date Fri 25 Oct 16:54:55 2013
*
* @brief Bindings to bob::io
*/
#define XBOB_IO_MODULE
#include <xbob.io/config.h>
#include <boost/preprocessor/stringize.hpp>
#define XBOB_IO_MODULE_PREFIX xbob.io
#define XBOB_IO_MODULE_NAME _library
#ifdef NO_IMPORT_ARRAY
#undef NO_IMPORT_ARRAY
#endif
#include <blitz.array/capi.h>
static PyMethodDef module_methods[] = {
{0} /* Sentinel */
};
PyDoc_STRVAR(module_docstr, "bob::io classes and methods");
#define ENTRY_FUNCTION_INNER(a) init ## a
#define ENTRY_FUNCTION(a) ENTRY_FUNCTION_INNER(a)
PyMODINIT_FUNC ENTRY_FUNCTION(XBOB_IO_MODULE_NAME) (void) {
PyObject* m = Py_InitModule3(BOOST_PP_STRINGIZE(XBOB_IO_MODULE_NAME),
module_methods, module_docstr);
/* register some constants */
PyModule_AddIntConstant(m, "__api_version__", XBOB_IO_API_VERSION);
PyModule_AddStringConstant(m, "__version__", BOOST_PP_STRINGIZE(XBOB_IO_VERSION));
/* imports the NumPy C-API */
import_array();
/* imports blitz.array C-API */
import_blitz_array();
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment