source: trunk/source/visualization/VRML/sources.cmake@ 1357

Last change on this file since 1357 was 1350, checked in by garnier, 15 years ago

update to last version 4.9.4

File size: 3.3 KB
RevLine 
[1350]1#------------------------------------------------------------------------------
2# sources.cmake
3# Module : G4VRML
4# Package: Geant4.src.G4visualization.G4VRML
5#
6# Sources description for a library.
7# Lists the sources and headers of the code explicitely.
8# Lists include paths needed.
9# Lists the internal granular and global dependencies of the library.
10# Source specific properties should be added at the end.
11#
12# Generated on : 24/9/2010
13#
14# $Id: sources.cmake,v 1.2 2010/11/23 20:40:23 bmorgan Exp $
15#
16#------------------------------------------------------------------------------
17
18# List external includes needed.
19include_directories(${CLHEP_INCLUDE_DIRS})
20
21# List internal includes needed.
22include_directories(${CMAKE_SOURCE_DIR}/source/digits_hits/hits/include)
23include_directories(${CMAKE_SOURCE_DIR}/source/geometry/management/include)
24include_directories(${CMAKE_SOURCE_DIR}/source/geometry/solids/CSG/include)
25include_directories(${CMAKE_SOURCE_DIR}/source/geometry/solids/specific/include)
26include_directories(${CMAKE_SOURCE_DIR}/source/global/HEPGeometry/include)
27include_directories(${CMAKE_SOURCE_DIR}/source/global/management/include)
28include_directories(${CMAKE_SOURCE_DIR}/source/graphics_reps/include)
29include_directories(${CMAKE_SOURCE_DIR}/source/intercoms/include)
30include_directories(${CMAKE_SOURCE_DIR}/source/visualization/management/include)
31include_directories(${CMAKE_SOURCE_DIR}/source/visualization/modeling/include)
32
33
34#
35# Module has optional sources
36#
37include(Geant4MacroDefineModule)
38
39# List those always built
40set(G4VIS_VRML_MODULE_HEADERS
41 G4VRML1File.hh
42 G4VRML1FileSceneHandler.hh
43 G4VRML1FileViewer.hh
44 G4VRML2File.hh
45 G4VRML2FileSceneHandler.hh
46 G4VRML2FileViewer.hh)
47
48set(G4VIS_VRML_MODULE_SOURCES
49 G4VRML1File.cc
50 G4VRML1FileSceneHandler.cc
51 G4VRML1FileViewer.cc
52 G4VRML1SceneHandlerFunc.icc
53 G4VRML2File.cc
54 G4VRML2FileSceneHandler.cc
55 G4VRML2FileViewer.cc
56 G4VRML2SceneHandlerFunc.icc)
57
58#
59# VRML Network drivers only if user selected
60#
61if(GEANT4_USE_NETWORKVRML)
62 list(APPEND G4VIS_VRML_MODULE_HEADERS
63 FRClient.h
64 G4FRClient.hh
65 G4VRML1.hh
66 G4VRML1SceneHandler.hh
67 G4VRML1Viewer.hh
68 G4VRML2.hh
69 G4VRML2SceneHandler.hh
70 G4VRML2Viewer.hh
71 G4VRMLNetConfig.hh)
72
73 list(APPEND G4VIS_VRML_MODULE_SOURCES
74 FRClient.cc
75 G4FRClient.cc
76 G4VRML1.cc
77 G4VRML1SceneHandler.cc
78 G4VRML1Viewer.cc
79 G4VRML2.cc
80 G4VRML2SceneHandler.cc
81 G4VRML2Viewer.cc)
82
83 #
84 # Add extra needed defs here
85 #
86 GEANT4_ADD_COMPILE_DEFINITIONS(SOURCES ${G4VIS_VRML_MODULE_SOURCES}
87 COMPILE_DEFINITIONS G4VIS_BUILD_VRML_DRIVER)
88endif()
89
90
91#
92# Define the Geant4 Module.
93#
94GEANT4_DEFINE_MODULE(NAME G4VRML
95 HEADERS
96 ${G4VIS_VRML_MODULE_HEADERS}
97 SOURCES
98 ${G4VIS_VRML_MODULE_SOURCES}
99 GRANULAR_DEPENDENCIES
100 G4csg
101 G4geometrymng
102 G4globman
103 G4graphics_reps
104 G4hits
105 G4intercoms
106 G4modeling
107 G4specsolids
108 G4vis_management
109 GLOBAL_DEPENDENCIES
110 G4digits_hits
111 G4geometry
112 G4global
113 G4graphics_reps
114 G4intercoms
115 G4modeling
116 G4vis_management
117 LINK_LIBRARIES
118)
119
120# List any source specific properties here
121
Note: See TracBrowser for help on using the repository browser.