Skip to content

Commit 5baee23

Browse files
committed
Import Geant4 10.6.0 source tree
1 parent b2a62ae commit 5baee23

File tree

2,997 files changed

+138599
-95692
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,997 files changed

+138599
-95692
lines changed

CMakeLists.txt

+1-6
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
#-----------------------------------------------------------------------
22
# - Top Level CMakeLists.txt for Geant4 Build
3-
#
4-
# 21st September 2010 Ben Morgan
5-
#
6-
#
7-
83
#-----------------------------------------------------------------------
94
# - Enforce an out-of-source builds before anything else
105
#
@@ -21,7 +16,7 @@ endif()
2116
#-----------------------------------------------------------------------
2217
# - Define CMake requirements and override make rules as needed
2318
#
24-
cmake_minimum_required(VERSION 3.3 FATAL_ERROR)
19+
cmake_minimum_required(VERSION 3.8 FATAL_ERROR)
2520

2621
# - Any policy requirements should go here
2722

ReleaseNotes/ReleaseNotes4.10.6.html

+2,461
Large diffs are not rendered by default.

cmake/History

+281-152
Large diffs are not rendered by default.

cmake/Modules/FindWt.cmake

+96-108
Original file line numberDiff line numberDiff line change
@@ -44,113 +44,101 @@
4444
# Redistribution and use is allowed according to the terms of the BSD license.
4545
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
4646

47-
include(FindPackageHandleStandardArgs)
4847

49-
FIND_PATH( Wt_INCLUDE_DIR NAMES Wt/WObject PATHS ENV PATH PATH_SUFFIXES include wt )
50-
51-
SET( Wt_FIND_COMPONENTS Release Debug )
52-
53-
IF( Wt_INCLUDE_DIR )
54-
FIND_LIBRARY( Wt_LIBRARY NAMES wt PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
55-
FIND_LIBRARY( Wt_EXT_LIBRARY NAMES wtext PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
56-
FIND_LIBRARY( Wt_HTTP_LIBRARY NAMES wthttp PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
57-
FIND_LIBRARY( Wt_FCGI_LIBRARY NAMES wtfcgi PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
58-
FIND_LIBRARY( Wt_DBO_LIBRARY NAMES wtdbo PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
59-
FIND_LIBRARY( Wt_DBOSQLITE3_LIBRARY NAMES wtdbosqlite3 PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
60-
FIND_LIBRARY( Wt_DBOPOSTGRES_LIBRARY NAMES wtdbopostgres PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
61-
62-
FIND_LIBRARY( Wt_DEBUG_LIBRARY NAMES wtd wt PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
63-
FIND_LIBRARY( Wt_EXT_DEBUG_LIBRARY NAMES wtextd wtext PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
64-
FIND_LIBRARY( Wt_HTTP_DEBUG_LIBRARY NAMES wthttpd wthttp PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
65-
FIND_LIBRARY( Wt_FCGI_DEBUG_LIBRARY NAMES wtfcgid wtfcgi PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
66-
FIND_LIBRARY( Wt_DBO_DEBUG_LIBRARY NAMES wtdbod wtdbo PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
67-
FIND_LIBRARY( Wt_DBOSQLITE3_DEBUG_LIBRARY NAMES wtdbosqlite3d wtdbosqlite3 PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
68-
FIND_LIBRARY( Wt_DBOPOSTGRES_DEBUG_LIBRARY NAMES wtdbopostgresd wtdbopostgres PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
69-
70-
IF( Wt_LIBRARY )
71-
IF( Wt_HTTP_LIBRARY )
72-
SET( Wt_FOUND TRUE )
73-
SET( Wt_FIND_REQUIRED_Release TRUE )
74-
SET( Wt_LIBRARIES ${Wt_HTTP_LIBRARY} ${Wt_LIBRARY} )
75-
76-
IF( Wt_FCGI_LIBRARY )
77-
SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_FCGI_LIBRARY} )
78-
ENDIF( Wt_FCGI_LIBRARY )
79-
ELSE( Wt_HTTP_LIBRARY )
80-
IF( Wt_FCGI_LIBRARY )
81-
SET( Wt_FOUND TRUE )
82-
SET( Wt_FIND_REQUIRED_Release TRUE )
83-
SET( Wt_LIBRARIES ${Wt_FCGI_LIBRARY} ${Wt_LIBRARY} )
84-
ENDIF( Wt_FCGI_LIBRARY )
85-
ENDIF( Wt_HTTP_LIBRARY )
86-
ENDIF( Wt_LIBRARY )
87-
88-
IF( Wt_EXT_LIBRARY )
89-
SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_EXT_LIBRARY} )
90-
ENDIF( Wt_EXT_LIBRARY )
91-
92-
IF( Wt_DBO_LIBRARY )
93-
SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_DBO_LIBRARY} )
94-
IF( Wt_DBOSQLITE3_LIBRARY )
95-
SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_DBOSQLITE3_LIBRARY} )
96-
ENDIF( Wt_DBOSQLITE3_LIBRARY )
97-
IF( Wt_DBOPOSTGRES_LIBRARY )
98-
SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_DBOPOSTGRES_LIBRARY} )
99-
ENDIF( Wt_DBOPOSTGRES_LIBRARY )
100-
ENDIF( Wt_DBO_LIBRARY )
101-
102-
IF( Wt_DEBUG_LIBRARY )
103-
IF ( Wt_HTTP_DEBUG_LIBRARY)
104-
SET( Wt_DEBUG_FOUND TRUE )
105-
SET( Wt_FIND_REQUIRED_Debug TRUE )
106-
SET( Wt_DEBUG_LIBRARIES ${Wt_HTTP_DEBUG_LIBRARY} ${Wt_DEBUG_LIBRARY} )
107-
108-
IF( Wt_FCGI_DEBUG_LIBRARY )
109-
SET( Wt_DEBUG_LIBRARIES ${Wt_DEBUG_LIBRARIES} ${Wt_FCGI_DEBUG_LIBRARY} )
110-
ENDIF( Wt_FCGI_DEBUG_LIBRARY )
111-
ELSE( Wt_HTTP_DEBUG_LIBRARY )
112-
IF( Wt_FCGI_DEBUG_LIBRARY )
113-
SET( Wt_DEBUG_FOUND TRUE )
114-
SET( Wt_FIND_REQUIRED_Debug TRUE )
115-
SET( Wt_DEBUG_LIBRARIES ${Wt_FCGI_DEBUG_LIBRARY} ${Wt_DEBUG_LIBRARY} )
116-
ENDIF( Wt_FCGI_DEBUG_LIBRARY )
117-
ENDIF( Wt_HTTP_DEBUG_LIBRARY)
118-
ENDIF( Wt_DEBUG_LIBRARY )
119-
120-
IF( Wt_DBO_DEBUG_LIBRARY )
121-
SET( Wt_DEBUG_LIBRARIES ${Wt_DEBUG_LIBRARIES} ${Wt_DBO_DEBUG_LIBRARY} )
122-
IF( Wt_DBOSQLITE3_DEBUG_LIBRARY )
123-
SET( Wt_DEBUG_LIBRARIES ${Wt_DEBUG_LIBRARIES} ${Wt_DBOSQLITE3_DEBUG_LIBRARY} )
124-
ENDIF( Wt_DBOSQLITE3_DEBUG_LIBRARY )
125-
IF( Wt_DBOPOSTGRES_DEBUG_LIBRARY )
126-
SET( Wt_DEBUG_LIBRARIES ${Wt_DEBUG_LIBRARIES} ${Wt_DBOPOSTGRES_DEBUG_LIBRARY} )
127-
ENDIF( Wt_DBOPOSTGRES_DEBUG_LIBRARY )
128-
ENDIF( Wt_DBO_DEBUG_LIBRARY )
129-
130-
IF(Wt_FOUND)
131-
IF (NOT Wt_FIND_QUIETLY)
132-
MESSAGE(STATUS "Found the Wt libraries at ${Wt_LIBRARIES}")
133-
MESSAGE(STATUS "Found the Wt headers at ${Wt_INCLUDE_DIR}")
134-
ENDIF (NOT Wt_FIND_QUIETLY)
135-
ELSE(Wt_FOUND)
136-
IF(Wt_FIND_REQUIRED)
137-
MESSAGE(FATAL_ERROR "Could NOT find Wt")
138-
ENDIF(Wt_FIND_REQUIRED)
139-
ENDIF(Wt_FOUND)
140-
141-
IF(Wt_DEBUG_FOUND)
142-
IF (NOT Wt_FIND_QUIETLY)
143-
MESSAGE(STATUS "Found the Wt debug libraries at ${Wt_DEBUG_LIBRARIES}")
144-
MESSAGE(STATUS "Found the Wt debug headers at ${Wt_INCLUDE_DIR}")
145-
ENDIF (NOT Wt_FIND_QUIETLY)
146-
ELSE(Wt_DEBUG_FOUND)
147-
IF(Wt_FIND_REQUIRED_Debug)
148-
MESSAGE(FATAL_ERROR "Could NOT find Wt debug libraries")
149-
ENDIF(Wt_FIND_REQUIRED_Debug)
150-
ENDIF(Wt_DEBUG_FOUND)
151-
152-
ENDIF( Wt_INCLUDE_DIR )
153-
154-
find_package_handle_standard_args(Wt DEFAULT_MSG Wt_INCLUDE_DIR Wt_LIBRARY)
155-
set(Wt_FOUND ${WT_FOUND})
48+
find_path(Wt_INCLUDE_DIR NAMES Wt/WObject PATHS ENV PATH PATH_SUFFIXES include wt )
49+
50+
include(SelectLibraryConfigurations)
51+
52+
find_library( Wt_LIBRARY_RELEASE NAMES wt PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
53+
find_library( Wt_LIBRARY_DEBUG NAMES wtd PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
54+
select_library_configurations(Wt)
55+
56+
find_library( Wt_EXT_LIBRARY_RELEASE NAMES wtext PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
57+
find_library( Wt_EXT_LIBRARY_DEBUG NAMES wtextd PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
58+
select_library_configurations(Wt_EXT)
59+
60+
find_library( Wt_HTTP_LIBRARY_RELEASE NAMES wthttp PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
61+
find_library( Wt_HTTP_LIBRARY_DEBUG NAMES wthttpd PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
62+
select_library_configurations(Wt_HTTP)
63+
64+
find_library( Wt_FCGI_LIBRARY_RELEASE NAMES wtfcgi PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
65+
find_library( Wt_FCGI_LIBRARY_DEBUG NAMES wtfcgid PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
66+
select_library_configurations(Wt_FCGI)
67+
68+
find_library( Wt_DBO_LIBRARY_RELEASE NAMES wtdbo PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
69+
find_library( Wt_DBO_LIBRARY_DEBUG NAMES wtdbod PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
70+
select_library_configurations(Wt_DBO)
71+
72+
find_library( Wt_DBOSQLITE3_LIBRARY_RELEASE NAMES wtdbosqlite3 PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
73+
find_library( Wt_DBOSQLITE3_LIBRARY_DEBUG NAMES wtdbosqlite3d PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
74+
select_library_configurations(Wt_DBOSQLITE3)
75+
76+
find_library( Wt_DBOPOSTGRES_LIBRARY_RELEASE NAMES wtdbopostgres PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
77+
find_library( Wt_DBOPOSTGRES_LIBRARY_DEBUG NAMES wtdbopostgresd PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
78+
select_library_configurations(Wt_DBOPOSTGRES)
79+
80+
# Need at least Boost signals...
81+
find_package(Boost REQUIRED signals)
82+
83+
include(FindPackageHandleStandardArgs)
84+
find_package_handle_standard_args(Wt REQUIRED_VARS Wt_INCLUDE_DIR Wt_LIBRARY)
85+
86+
# - Create imported targets as needed by Geant4
87+
if(Wt_FOUND)
88+
# Main library
89+
if(NOT TARGET Wt::Wt)
90+
add_library(Wt::Wt UNKNOWN IMPORTED)
91+
set_target_properties(Wt::Wt PROPERTIES
92+
INTERFACE_INCLUDE_DIRECTORIES "${Wt_INCLUDE_DIR}"
93+
INTERFACE_LINK_LIBRARIES "Boost::signals;Boost::headers")
94+
95+
if(Wt_LIBRARY_RELEASE)
96+
set_property(TARGET Wt::Wt APPEND PROPERTY
97+
IMPORTED_CONFIGURATIONS RELEASE)
98+
set_target_properties(Wt::Wt PROPERTIES
99+
IMPORTED_LOCATION_RELEASE "${Wt_LIBRARY_RELEASE}")
100+
endif()
101+
102+
if(Wt_LIBRARY_DEBUG)
103+
set_property(TARGET Wt::Wt APPEND PROPERTY
104+
IMPORTED_CONFIGURATIONS DEBUG)
105+
set_target_properties(Wt::Wt PROPERTIES
106+
IMPORTED_LOCATION_DEBUG "${Wt_LIBRARY_DEBUG}")
107+
endif()
108+
109+
if(NOT Wt_LIBRARY_RELEASE AND NOT Wt_LIBRARY_DEBUG)
110+
set_property(TARGET Wt::Wt APPEND PROPERTY
111+
IMPORTED_LOCATION "${Wt_LIBRARY}")
112+
endif()
113+
endif()
114+
115+
116+
# Components
117+
foreach(__wt_target HTTP)
118+
if(NOT TARGET Wt::${__wt_target})
119+
add_library(Wt::${__wt_target} UNKNOWN IMPORTED)
120+
set_target_properties(Wt::${__wt_target} PROPERTIES
121+
INTERFACE_INCLUDE_DIRECTORIES "${Wt_INCLUDE_DIR}")
122+
123+
if(Wt_${__wt_target}_LIBRARY_RELEASE)
124+
set_property(TARGET Wt::${__wt_target} APPEND PROPERTY
125+
IMPORTED_CONFIGURATIONS RELEASE)
126+
set_target_properties(Wt::${__wt_target} PROPERTIES
127+
IMPORTED_LOCATION_RELEASE "${Wt_${__wt_target}_LIBRARY_RELEASE}")
128+
endif()
129+
130+
if(Wt_${__wt_target}_LIBRARY_DEBUG)
131+
set_property(TARGET Wt::${__wt_target} APPEND PROPERTY
132+
IMPORTED_CONFIGURATIONS DEBUG)
133+
set_target_properties(Wt::${__wt_target} PROPERTIES
134+
IMPORTED_LOCATION_DEBUG "${Wt_${__wt_target}_LIBRARY_DEBUG}")
135+
endif()
136+
137+
if(NOT Wt_${__wt_target}_LIBRARY_RELEASE AND NOT Wt_${__wt_target}_LIBRARY_DEBUG)
138+
set_property(TARGET Wt::${__wt_target} APPEND PROPERTY
139+
IMPORTED_LOCATION "${Wt_${__wt_target}_LIBRARY}")
140+
endif()
141+
endif()
142+
endforeach()
143+
endif()
156144

cmake/Modules/FindXQuartzGL.cmake

+97
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
#[=======================================================================[.rst:
2+
FindXQuartzGL
3+
-------------
4+
5+
FindModule for XQuartz implementation of OpenGL/GLU. Specific to Geant4
6+
to allow use of XQuartz only.
7+
8+
Use of the module on non-macOS systems will result in a fatal error
9+
10+
IMPORTED Targets
11+
^^^^^^^^^^^^^^^^
12+
13+
This module defines the :prop_tgt:`IMPORTED` targets:
14+
15+
``XQuartz::GL``
16+
Defined to the XQuartz GL library
17+
``XQuartz::GLU``
18+
Define to the XQuartz GLU library
19+
20+
Result Variables
21+
^^^^^^^^^^^^^^^^
22+
23+
This module sets the following variables:
24+
25+
``XQuartzGL_FOUND``
26+
True, if the XQuartz GL/GLU libraries were located
27+
28+
Cache Variables
29+
^^^^^^^^^^^^^^^
30+
31+
The following cache variables may also be set
32+
33+
``XQuartzGL_INCLUDE_DIR``
34+
Path to the XQuartz GL include directory
35+
``XQuartzGL_gl_LIBRARY``
36+
Path to the XQuartz GL library
37+
``XQuartzGL_glu_LIBRARY``
38+
Path to the XQuartz GLU library
39+
40+
#]=======================================================================]
41+
42+
# Just don't run if we're on macOS
43+
if(NOT APPLE)
44+
message(FATAL_ERROR "FindXquartzGL is only for use on macOS platforms")
45+
endif()
46+
47+
# - This is for X11 GL drivers, so we DON'T want Framework!
48+
set(CMAKE_FIND_FRAMEWORK_SAVE ${CMAKE_FIND_FRAMEWORK})
49+
set(CMAKE_FIND_FRAMEWORK NEVER)
50+
51+
find_path(XQuartzGL_INCLUDE_DIR GL/gl.h
52+
PATHS /usr/X11R6/include /opt/X11/include
53+
NO_DEFAULT_PATH
54+
)
55+
56+
find_library(XQuartzGL_gl_LIBRARY GL
57+
PATHS /usr/X11R6/lib /opt/X11/lib
58+
NO_DEFAULT_PATH
59+
)
60+
61+
find_library(XQuartzGL_glu_LIBRARY GLU
62+
PATHS /usr/X11R6/lib /opt/X11/lib
63+
NO_DEFAULT_PATH
64+
)
65+
66+
set(CMAKE_FIND_FRAMEWORK ${CMAKE_FIND_FRAMEWORK_SAVE})
67+
68+
include(FindPackageHandleStandardArgs)
69+
find_package_handle_standard_args(XQuartzGL
70+
FOUND_VAR
71+
XQuartzGL_FOUND
72+
REQUIRED_VARS
73+
XQuartzGL_INCLUDE_DIR
74+
XQuartzGL_gl_LIBRARY
75+
XQuartzGL_glu_LIBRARY
76+
)
77+
78+
mark_as_advanced(XQuartzGL_INCLUDE_DIR XQuartzGL_gl_LIBRARY XQuartzGL_glu_LIBRARY)
79+
80+
if(XQuartzGL_FOUND)
81+
if(NOT TARGET XQuartzGL::GL)
82+
add_library(XQuartzGL::GL UNKNOWN IMPORTED)
83+
set_target_properties(XQuartzGL::GL PROPERTIES
84+
INTERFACE_INCLUDE_DIRECTORIES "${XQuartzGL_INCLUDE_DIR}"
85+
IMPORTED_LOCATION "${XQuartzGL_gl_LIBRARY}"
86+
)
87+
endif()
88+
89+
if(NOT TARGET XQuartzGL::GLU)
90+
add_library(XQuartzGL::GLU UNKNOWN IMPORTED)
91+
set_target_properties(XQuartzGL::GLU PROPERTIES
92+
INTERFACE_INCLUDE_DIRECTORIES "${XQuartzGL_INCLUDE_DIR}"
93+
INTERFACE_LINK_LIBRARIES XQuartzGL::GL
94+
IMPORTED_LOCATION "${XQuartzGL_glu_LIBRARY}"
95+
)
96+
endif()
97+
endif()

0 commit comments

Comments
 (0)