source: trunk/source/visualization/FukuiRenderer/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: 3.0 KB
Line 
1#------------------------------------------------------------------------------
2# sources.cmake
3# Module : G4FR
4# Package: Geant4.src.G4visualization.G4FR
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:31:28 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_DAWN_MODULE_HEADERS
41    G4DAWNFILE.hh
42    G4DAWNFILESceneHandler.hh
43    G4DAWNFILEViewer.hh
44    G4FRConst.hh
45    G4FRFeatures.hh
46    G4FRSceneFunc.icc
47    G4FRofstream.hh)
48
49set(G4VIS_DAWN_MODULE_SOURCES
50    G4DAWNFILE.cc
51    G4DAWNFILESceneHandler.cc
52    G4DAWNFILEViewer.cc)
53
54#
55# DAWN Network driver only built if user selected
56#
57if(GEANT4_USE_NETWORKDAWN)
58    list(APPEND G4VIS_DAWN_MODULE_HEADERS
59        G4FRClientServer.hh
60        G4FukuiRenderer.hh
61        G4FukuiRendererSceneHandler.hh
62        G4FukuiRendererViewer.hh)
63
64    list(APPEND G4VIS_DAWN_MODULE_SOURCES
65        G4FRClientServer.cc
66        G4FukuiRenderer.cc
67        G4FukuiRendererSceneHandler.cc
68        G4FukuiRendererViewer.cc)
69
70    # To activate the Fukui Renderer Network component, we need an
71    # extra compile definition
72    GEANT4_ADD_COMPILE_DEFINITIONS(SOURCES ${G4VIS_DAWN_MODULE_SOURCES}
73        COMPILE_DEFINITIONS G4VIS_BUILD_DAWN_DRIVER)
74endif()
75
76
77
78#
79# Define the Geant4 Module.
80#
81GEANT4_DEFINE_MODULE(NAME G4FR
82    HEADERS
83        ${G4VIS_DAWN_MODULE_HEADERS}
84    SOURCES
85        ${G4VIS_DAWN_MODULE_SOURCES}
86    GRANULAR_DEPENDENCIES
87        G4csg
88        G4geometrymng
89        G4globman
90        G4graphics_reps
91        G4hits
92        G4intercoms
93        G4modeling
94        G4specsolids
95        G4vis_management
96    GLOBAL_DEPENDENCIES
97        G4digits_hits
98        G4geometry
99        G4global
100        G4graphics_reps
101        G4intercoms
102        G4modeling
103        G4vis_management
104    LINK_LIBRARIES
105)
106
107# List any source specific properties here
108
Note: See TracBrowser for help on using the repository browser.