@@ -224,8 +224,42 @@ target_link_libraries(std
224224add_library (GXF::std ALIAS std )
225225set (GXF_EXTENSION_LIBRARY_TARGETS "std;${GXF_EXTENSION_LIBRARY_TARGETS} " PARENT_SCOPE )
226226
227+ #######################################################################################
228+ # Pybind11 extensions
229+ #######################################################################################
230+
231+ pybind11_add_module (vault_pybind SHARED "bindings/vault.cpp" )
232+ target_link_libraries (vault_pybind PUBLIC GXF::core GXF::std )
233+
234+ pybind11_add_module (allocator_pybind SHARED "bindings/allocator.cpp" )
235+ target_link_libraries (allocator_pybind PUBLIC GXF::core GXF::std )
236+
237+ pybind11_add_module (clock_pybind SHARED "bindings/clock.cpp" )
238+ target_link_libraries (clock_pybind PUBLIC GXF::core GXF::std )
239+
240+ pybind11_add_module (receiver_pybind SHARED "bindings/receiver.cpp" )
241+ target_link_libraries (receiver_pybind PUBLIC GXF::core GXF::std )
242+
243+ pybind11_add_module (tensor_pybind SHARED "bindings/tensor.cpp" )
244+ target_link_libraries (tensor_pybind PUBLIC GXF::core GXF::std )
245+
246+ pybind11_add_module (scheduling_terms_pybind SHARED "bindings/scheduling_terms.cpp" )
247+ target_link_libraries (scheduling_terms_pybind PUBLIC GXF::core GXF::std )
248+
249+ pybind11_add_module (timestamp_pybind SHARED "bindings/timestamp.cpp" )
250+ target_link_libraries (timestamp_pybind PUBLIC GXF::core GXF::std )
251+
252+ pybind11_add_module (eos_pybind SHARED "bindings/eos.cpp" )
253+ target_link_libraries (eos_pybind PUBLIC GXF::core GXF::std )
254+
255+ pybind11_add_module (transmitter_pybind SHARED "bindings/transmitter.cpp" )
256+ target_link_libraries (transmitter_pybind PUBLIC GXF::core GXF::std )
257+
258+ pybind11_add_module (scheduling_condition_pybind SHARED "bindings/scheduling_condition.cpp" )
259+ target_link_libraries (scheduling_condition_pybind PUBLIC GXF::core GXF::std )
260+
227261install (
228- TARGETS std_internal;std
262+ TARGETS std_internal;std;vault_pybind;allocator_pybind;clock_pybind;receiver_pybind;tensor_pybind;scheduling_terms_pybind;timestamp_pybind;eos_pybind;transmitter_pybind;scheduling_condition_pybind
229263 EXPORT gxfCoreTargets
230264 PUBLIC_HEADER
231265 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /gxf/std
0 commit comments