48 lines
932 B
CMake
48 lines
932 B
CMake
# - build library
|
|
|
|
if(GEANT4_USE_OPENGL_X11)
|
|
add_definitions(-DG4VIS_USE_OPENGLX)
|
|
endif()
|
|
|
|
if(GEANT4_USE_RAYTRACER_X11)
|
|
add_definitions(-DG4VIS_USE_RAYTRACERX)
|
|
endif()
|
|
|
|
if(GEANT4_USE_XM)
|
|
add_definitions(-DG4VIS_USE_OPENGLXM)
|
|
endif()
|
|
|
|
# library
|
|
geant4_add_pymodule(pyG4visualization
|
|
pyG4ASCIITree.cc
|
|
pyG4DAWNFILE.cc
|
|
pyG4HepRep.cc
|
|
pyG4HepRepFile.cc
|
|
pyG4OpenGLImmediateX.cc
|
|
pyG4OpenGLImmediateXm.cc
|
|
pyG4OpenGLStoredX.cc
|
|
pyG4OpenGLStoredXm.cc
|
|
pyG4RayTracer.cc
|
|
pyG4RayTracerX.cc
|
|
pyG4VGraphicsSystem.cc
|
|
pyG4VRML1File.cc
|
|
pyG4VRML2File.cc
|
|
pyG4VisManager.cc
|
|
pymodG4visualization.cc
|
|
)
|
|
|
|
target_link_libraries(pyG4visualization PRIVATE
|
|
G4FR
|
|
G4Tree
|
|
G4RayTracer
|
|
G4VRML
|
|
G4visHepRep
|
|
G4vis_management
|
|
)
|
|
|
|
if(GEANT4_USE_OPENGL_X11 OR GEANT4_USE_XM)
|
|
target_link_libraries(pyG4visualization PRIVATE G4OpenGL)
|
|
endif()
|
|
|
|
install(TARGETS pyG4visualization DESTINATION "${CMAKE_INSTALL_PYTHONDIR}/Geant4")
|