source: trunk/source/visualization/RayTracer/sources.cmake @ 1350

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

update to last version 4.9.4

File size: 4.5 KB
Line 
1#------------------------------------------------------------------------------
2# sources.cmake
3# Module : G4RayTracer
4# Package: Geant4.src.G4visualization.G4RayTracer
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.1 2010/09/29 19:12:47 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/detector/include)
23include_directories(${CMAKE_SOURCE_DIR}/source/digits_hits/digits/include)
24include_directories(${CMAKE_SOURCE_DIR}/source/digits_hits/hits/include)
25include_directories(${CMAKE_SOURCE_DIR}/source/event/include)
26include_directories(${CMAKE_SOURCE_DIR}/source/geometry/management/include)
27include_directories(${CMAKE_SOURCE_DIR}/source/geometry/navigation/include)
28include_directories(${CMAKE_SOURCE_DIR}/source/geometry/volumes/include)
29include_directories(${CMAKE_SOURCE_DIR}/source/global/HEPGeometry/include)
30include_directories(${CMAKE_SOURCE_DIR}/source/global/HEPRandom/include)
31include_directories(${CMAKE_SOURCE_DIR}/source/global/management/include)
32include_directories(${CMAKE_SOURCE_DIR}/source/graphics_reps/include)
33include_directories(${CMAKE_SOURCE_DIR}/source/intercoms/include)
34include_directories(${CMAKE_SOURCE_DIR}/source/materials/include)
35include_directories(${CMAKE_SOURCE_DIR}/source/particles/bosons/include)
36include_directories(${CMAKE_SOURCE_DIR}/source/particles/management/include)
37include_directories(${CMAKE_SOURCE_DIR}/source/processes/cuts/include)
38include_directories(${CMAKE_SOURCE_DIR}/source/processes/management/include)
39include_directories(${CMAKE_SOURCE_DIR}/source/track/include)
40include_directories(${CMAKE_SOURCE_DIR}/source/tracking/include)
41include_directories(${CMAKE_SOURCE_DIR}/source/visualization/management/include)
42include_directories(${CMAKE_SOURCE_DIR}/source/visualization/modeling/include)
43
44
45#
46# Module has optional sources
47#
48# List those always built
49set(G4VIS_RAYTRACER_MODULE_HEADERS
50    G4RTJpeg.hh
51    G4RTJpegCoder.hh
52    G4RTJpegCoderTables.hh
53    G4RTJpegMaker.hh
54    G4RTMessenger.hh
55    G4RTOutBitStream.hh
56    G4RTSimpleScanner.hh
57    G4RTSteppingAction.hh
58    G4RTTrackingAction.hh
59    G4RayTracer.hh
60    G4RayTracerFeatures.hh
61    G4RayTracerSceneHandler.hh
62    G4RayTracerViewer.hh
63    G4RayTrajectory.hh
64    G4RayTrajectoryPoint.hh
65    G4TheRayTracer.hh
66    G4VFigureFileMaker.hh
67    G4VRTScanner.hh)
68
69set(G4VIS_RAYTRACER_MODULE_SOURCES
70    G4RTJpegCoder.cc
71    G4RTJpegMaker.cc
72    G4RTMessenger.cc
73    G4RTOutBitStream.cc
74    G4RTSimpleScanner.cc
75    G4RTSteppingAction.cc
76    G4RTTrackingAction.cc
77    G4RayTracer.cc
78    G4RayTracerSceneHandler.cc
79    G4RayTracerViewer.cc
80    G4RayTrajectory.cc
81    G4RayTrajectoryPoint.cc
82    G4TheRayTracer.cc
83    G4VRTScanner.cc)
84
85set(G4VIS_RAYTRACER_MODULE_LINK_LIBRARIES )
86
87#
88# X11 RayTracer only if selected
89#
90if(GEANT4_USE_RAYTRACERX)
91    list(APPEND G4VIS_RAYTRACER_MODULE_HEADERS
92        G4RayTracerX.hh
93        G4RayTracerXViewer.hh
94        G4RTXScanner.hh)
95
96    list(APPEND G4VIS_RAYTRACER_MODULE_SOURCES
97        G4RayTracerX.cc
98        G4RayTracerXViewer.cc
99        G4RTXScanner.cc)
100
101    #
102    # Add source properties and additional LINK_LIBRARIES here
103    #
104endif()
105   
106
107#
108# Define the Geant4 Module.
109#
110include(Geant4MacroDefineModule)
111GEANT4_DEFINE_MODULE(NAME G4RayTracer
112    HEADERS
113        ${G4VIS_RAYTRACER_MODULE_HEADERS}
114    SOURCES
115        ${G4VIS_RAYTRACER_MODULE_SOURCES}
116    GRANULAR_DEPENDENCIES
117        G4bosons
118        G4cuts
119        G4detector
120        G4digits
121        G4event
122        G4geometrymng
123        G4globman
124        G4graphics_reps
125        G4hits
126        G4intercoms
127        G4materials
128        G4modeling
129        G4navigation
130        G4partman
131        G4procman
132        G4track
133        G4tracking
134        G4vis_management
135        G4volumes
136    GLOBAL_DEPENDENCIES
137        G4digits_hits
138        G4event
139        G4geometry
140        G4global
141        G4graphics_reps
142        G4intercoms
143        G4materials
144        G4modeling
145        G4particles
146        G4processes
147        G4track
148        G4tracking
149        G4vis_management
150    LINK_LIBRARIES
151        ${G4VIS_RAYTRACER_MODULE_LINK_LIBRARIES}
152)
153
154# List any source specific properties here
155
Note: See TracBrowser for help on using the repository browser.