@@ -6,18 +6,51 @@ GenSRProxy(
66 EPILOG_FWD ${CMAKE_CURRENT_SOURCE_DIR} /EpilogFwd.h
77 INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} /../../.. ${ROOT_INCLUDE_DIRS}
88 DEPENDENCIES ${SR_HEADER_FILE_FQPS}
9+ EMIT_PYTHON_BINDINGS
910 VVERBOSE )
1011
1112add_library (duneanaobj_StandardRecordProxy SHARED SRProxy.cxx )
12- target_link_libraries (duneanaobj_StandardRecordProxy PUBLIC SRProxy::BasicTypes )
13- target_include_directories (duneanaobj_StandardRecordProxy PUBLIC
13+ target_link_libraries (duneanaobj_StandardRecordProxy PUBLIC SRProxy::BasicTypes duneanaobj_StandardRecord )
14+ target_include_directories (duneanaobj_StandardRecordProxy PUBLIC
1415 $<BUILD_INTERFACE :${CMAKE_CURRENT_SOURCE_DIR} /../../..>
1516 $<BUILD_INTERFACE :${CMAKE_CURRENT_BINARY_DIR} /../../..>
1617 $<INSTALL_INTERFACE :include >)
1718
1819install (TARGETS duneanaobj_StandardRecordProxy EXPORT duneanaobj_targets DESTINATION lib)
19- install (FILES ${CMAKE_CURRENT_BINARY_DIR} /SRProxy.h
20- ${CMAKE_CURRENT_BINARY_DIR} /FwdDeclare.h
20+ install (FILES ${CMAKE_CURRENT_BINARY_DIR} /SRProxy.h
21+ ${CMAKE_CURRENT_BINARY_DIR} /FwdDeclare.h
2122 DESTINATION include/duneanaobj/StandardRecord/Proxy)
2223
2324add_library (duneanaobj::StandardRecordProxy ALIAS duneanaobj_StandardRecordProxy )
25+
26+ if (duneanaobj_PYTHON_ENABLED)
27+ find_package (Python3 REQUIRED COMPONENTS Development Interpreter )
28+
29+ # PYTHON PATHS
30+ set (duneanaobj_PYTHONPATH "python/${Python3_VERSION_MAJOR} .${Python3_VERSION_MINOR} " )
31+
32+ include (FetchContent )
33+
34+ FetchContent_Declare (
35+ pybind11
36+ GIT_REPOSITORY https://github.com/pybind/pybind11.git
37+ GIT_TAG f5fbe86 # release-3.0.1
38+ )
39+
40+ FetchContent_MakeAvailable (pybind11)
41+
42+ pybind11_add_module (pySRProxy SHARED SRProxy.pybind.cxx )
43+
44+ target_include_directories (pySRProxy
45+ PRIVATE
46+ $<BUILD_INTERFACE :${CMAKE_CURRENT_SOURCE_DIR} >
47+ $<BUILD_INTERFACE :${CMAKE_SOURCE_DIR} /src /include >
48+ )
49+
50+ target_link_libraries (pySRProxy
51+ PRIVATE
52+ duneanaobj::StandardRecordProxy )
53+
54+ install (TARGETS pySRProxy
55+ LIBRARY DESTINATION ${duneanaobj_PYTHONPATH} )
56+ endif ()
0 commit comments