# - G4VRML module build definition # Module has optional sources # List those always built set(G4VIS_VRML_MODULE_HEADERS G4VRML1File.hh G4VRML1FileSceneHandler.hh G4VRML1FileViewer.hh G4VRML2File.hh G4VRML2FileSceneHandler.hh G4VRML2FileViewer.hh) set(G4VIS_VRML_MODULE_SOURCES G4VRML1File.cc G4VRML1FileSceneHandler.cc G4VRML1FileViewer.cc G4VRML1SceneHandlerFunc.icc G4VRML2File.cc G4VRML2FileSceneHandler.cc G4VRML2FileViewer.cc G4VRML2SceneHandlerFunc.icc) # VRML Network drivers only if user selected if(GEANT4_USE_NETWORKVRML) list(APPEND G4VIS_VRML_MODULE_HEADERS FRClient.h G4FRClient.hh G4VRML1.hh G4VRML1SceneHandler.hh G4VRML1Viewer.hh G4VRML2.hh G4VRML2SceneHandler.hh G4VRML2Viewer.hh G4VRMLNetConfig.hh) list(APPEND G4VIS_VRML_MODULE_SOURCES FRClient.cc G4FRClient.cc G4VRML1.cc G4VRML1SceneHandler.cc G4VRML1Viewer.cc G4VRML2.cc G4VRML2SceneHandler.cc G4VRML2Viewer.cc) # Add extra needed defs here add_definitions(-DG4VIS_BUILD_VRML_DRIVER) endif() # Define the Geant4 Module. geant4_add_module(G4VRML PUBLIC_HEADERS ${G4VIS_VRML_MODULE_HEADERS} SOURCES ${G4VIS_VRML_MODULE_SOURCES}) geant4_module_link_libraries(G4VRML PUBLIC G4geometrymng G4vis_management G4globman PRIVATE G4csg G4graphics_reps G4modeling)