HAL
python_bindings.cpp
Go to the documentation of this file.
2 
3 namespace hal
4 {
5 #ifdef PYBIND11_MODULE
6  PYBIND11_MODULE(hal_py, m)
7  {
8  m.doc() = "hal python bindings";
9 #else
11  {
12  py::module m("hal_py", "hal python bindings");
13 #endif // ifdef PYBIND11_MODULE
14 
15  m.def(
16  "log_info", [](std::string& message) { log_info("python_context", message); }, R"( some documentation info)");
17 
19 
20  core_utils_init(m);
21 
22  gate_type_init(m);
23 
25 
27 
29 
30  endpoint_init(m);
31 
32  netlist_init(m);
33 
35 
37 
39 
40  base_pin_init(m);
41 
42  gate_pin_init(m);
43 
45 
46  module_pin_init(m);
47 
49 
50  gate_init(m);
51 
52  net_init(m);
53 
54  module_init(m);
55 
56  grouping_init(m);
57 
59 
61 
63 
65 
67 
68  smt_init(m);
69 
71 
73 
75 
77 
79 
80  log_init(m);
81 
82 #ifndef PYBIND11_MODULE
83  return m.ptr();
84 #endif // PYBIND11_MODULE
85  }
86 } // namespace hal
void grouping_init(py::module &m)
Definition: grouping.cpp:5
void module_pin_init(py::module &m)
Definition: module_pin.cpp:5
void netlist_writer_manager_init(py::module &m)
void gate_library_init(py::module &m)
Definition: gate_library.cpp:5
void netlist_serializer_init(py::module &m)
void net_init(py::module &m)
Definition: net.cpp:5
void gate_type_components_init(py::module &m)
void gate_pin_group_init(py::module &m)
void gate_pin_init(py::module &m)
Definition: gate_pin.cpp:5
void netlist_utils_init(py::module &m)
void endpoint_init(py::module &m)
Definition: endpoint.cpp:5
void smt_init(py::module &m)
Definition: smt.cpp:5
void base_pin_init(py::module &m)
Definition: base_pin.cpp:5
void module_pin_group_init(py::module &m)
void plugin_manager_init(py::module &m)
void netlist_init(py::module &m)
Definition: netlist.cpp:5
void gate_init(py::module &m)
Definition: gate.cpp:5
void module_init(py::module &m)
Definition: module.cpp:5
void boolean_function_net_decorator_init(py::module &m)
void project_manager_init(py::module &m)
void subgraph_netlist_decorator_init(py::module &m)
void log_init(py::module &m)
Definition: log.cpp:9
void gate_library_manager_init(py::module &m)
void gate_type_init(py::module &m)
Definition: gate_type.cpp:5
void netlist_modification_decorator_init(py::module &m)
void netlist_traversal_decorator_init(py::module &m)
void data_container_init(py::module &m)
void boolean_function_decorator_init(py::module &m)
void plugin_interfaces_init(py::module &m)
void boolean_function_init(py::module &m)
void core_utils_init(py::module &m)
Definition: core_utils.cpp:5
void netlist_factory_init(py::module &m)
#define log_info(channel,...)
Definition: log.h:70
const Module * module(const Gate *g, const NodeBoxes &boxes)
PYBIND11_PLUGIN(hal_py)
message(VERBOSE "Qt5Widgets_LIBRARIES: ${Qt5Widgets_LIBRARIES}") elseif(NOT Qt5Widgets_FOUND) set(Missing_package "TRUE") if(APPLE AND CMAKE_HOST_APPLE) message(STATUS "To install qt5 on MacOS using homebrew run following command
Definition: CMakeLists.txt:15