Import Geant4 10.0.0 source tree
This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
# - Find Geant4 library
|
||||
# This module sets up Geant4 information
|
||||
# It defines:
|
||||
# GEANT4_FOUND If the Geant4 is found
|
||||
# GEANT4_INCLUDE_DIR PATH to the include directory
|
||||
# GEANT4_LIBRARY_DIR PATH to the library directory
|
||||
# GEANT4_LIBRARIES Most common libraries
|
||||
# GEANT4_LIBRARIES_WITH_VIS Most common libraries with visualization
|
||||
|
||||
find_program(GEANT4_CONFIG NAMES geant4-config
|
||||
PATHS $ENV{GEANT4_INSTALL}/bin
|
||||
${GEANT4_INSTALL}/bin
|
||||
/usr/local/bin /opt/local/bin)
|
||||
|
||||
if(GEANT4_CONFIG)
|
||||
set(GEANT4_FOUND TRUE)
|
||||
|
||||
execute_process(COMMAND ${GEANT4_CONFIG} --prefix
|
||||
OUTPUT_VARIABLE GEANT4_PREFIX
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
execute_process(COMMAND ${GEANT4_CONFIG} --version
|
||||
OUTPUT_VARIABLE GEANT4_VERSION
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
|
||||
execute_process(COMMAND ${GEANT4_CONFIG} --has-feature gdml
|
||||
OUTPUT_VARIABLE _TMP)
|
||||
if (_TMP MATCHES "yes")
|
||||
set(GEANT4_HAS_GDML TRUE)
|
||||
else()
|
||||
set(GEANT4_HAS_GDML FALSE)
|
||||
endif()
|
||||
|
||||
execute_process(COMMAND ${GEANT4_CONFIG} --has-feature opengl-x11
|
||||
OUTPUT_VARIABLE _TMP)
|
||||
if (_TMP MATCHES "yes")
|
||||
set(GEANT4_HAS_OPENGL TRUE)
|
||||
else()
|
||||
set(GEANT4_HAS_OPENGL FALSE)
|
||||
endif()
|
||||
|
||||
execute_process(COMMAND ${GEANT4_CONFIG} --has-feature raytracer-x11
|
||||
OUTPUT_VARIABLE _TMP)
|
||||
if (_TMP MATCHES "yes")
|
||||
set(GEANT4_HAS_RAYTRACER_X11 TRUE)
|
||||
else()
|
||||
set(GEANT4_HAS_RAYTRACER_X11 FALSE)
|
||||
endif()
|
||||
|
||||
execute_process(COMMAND ${GEANT4_CONFIG} --has-feature motif
|
||||
OUTPUT_VARIABLE _TMP)
|
||||
if (_TMP MATCHES "yes")
|
||||
set(GEANT4_HAS_MOTIF TRUE)
|
||||
else()
|
||||
set(GEANT4_HAS_MOTIF FALSE)
|
||||
endif()
|
||||
|
||||
message(STATUS "Found Geant4: ${GEANT4_PREFIX} (${GEANT4_VERSION})")
|
||||
|
||||
else()
|
||||
set(GEANT4_FOUND FALSE)
|
||||
message(SEND_ERROR "NOT Found Geant4: set GEANT4_INSTALL env.")
|
||||
|
||||
endif()
|
||||
|
||||
set(GEANT4_INCLUDE_DIR ${GEANT4_PREFIX}/include/Geant4)
|
||||
set(GEANT4_LIBRARY_DIR ${GEANT4_PREFIX}/${CMAKE_INSTALL_LIBDIR})
|
||||
set(GEANT4_LIBRARIES G4interfaces G4persistency G4analysis
|
||||
G4error_propagation G4readout G4physicslists
|
||||
G4run G4event G4tracking G4parmodels G4processes
|
||||
G4digits_hits G4track G4particles G4geometry
|
||||
G4materials G4graphics_reps G4intercoms
|
||||
G4global G4clhep)
|
||||
|
||||
set(GEANT4_LIBRARIES_WITH_VIS
|
||||
G4OpenGL G4gl2ps G4Tree G4FR G4GMocren G4visHepRep
|
||||
G4RayTracer G4VRML G4vis_management G4modeling
|
||||
G4interfaces G4persistency G4analysis
|
||||
G4error_propagation G4readout G4physicslists
|
||||
G4run G4event G4tracking G4parmodels G4processes
|
||||
G4digits_hits G4track G4particles G4geometry
|
||||
G4materials G4graphics_reps G4intercoms
|
||||
G4global G4clhep)
|
||||
@@ -0,0 +1,39 @@
|
||||
# - Find ROOT library
|
||||
# This module sets up ROOT information
|
||||
# It defines:
|
||||
# ROOT_FOUND If the ROOT is found
|
||||
# ROOT_INCLUDE_DIR PATH to the include directory
|
||||
# ROOT_LIBRARIES Most common libraries
|
||||
# ROOT_LIBRARY_DIR PATH to the library directory
|
||||
|
||||
find_program(ROOT_CONFIG_EXECUTABLE root-config
|
||||
PATHS $ENV{ROOTSYS}/bin)
|
||||
|
||||
if(NOT ROOT_CONFIG_EXECUTABLE)
|
||||
set(ROOT_FOUND FALSE)
|
||||
message(STATUS "NOT Found ROOT.")
|
||||
|
||||
else()
|
||||
set(ROOT_FOUND TRUE)
|
||||
|
||||
execute_process(COMMAND ${ROOT_CONFIG_EXECUTABLE} --prefix
|
||||
OUTPUT_VARIABLE ROOTSYS
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
|
||||
execute_process(COMMAND ${ROOT_CONFIG_EXECUTABLE} --version
|
||||
OUTPUT_VARIABLE ROOT_VERSION
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
|
||||
execute_process(COMMAND ${ROOT_CONFIG_EXECUTABLE} --incdir
|
||||
OUTPUT_VARIABLE ROOT_INCLUDE_DIR
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
|
||||
execute_process(COMMAND ${ROOT_CONFIG_EXECUTABLE} --libs
|
||||
OUTPUT_VARIABLE ROOT_LIBRARIES
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
|
||||
set(ROOT_LIBRARY_DIR ${ROOTSYS}/lib)
|
||||
|
||||
message(STATUS "Found ROOT ${ROOT_VERSION} in ${ROOTSYS}")
|
||||
|
||||
endif()
|
||||
@@ -0,0 +1,79 @@
|
||||
# - Find Xerces-C
|
||||
# This module tries to find the Xerces-C library and headers.
|
||||
# Once done this will define
|
||||
#
|
||||
# XERCESC_FOUND - system has Xerces-C headers and libraries
|
||||
# XERCESC_INCLUDE_DIRS - the include directories needed for Xerces-C
|
||||
# XERCESC_LIBRARIES - the libraries needed to use Xerces-C
|
||||
#
|
||||
# Variables used by this module, which can change the default behaviour and
|
||||
# need to be set before calling find_package:
|
||||
#
|
||||
# XERCESC_ROOT_DIR Root directory to Xerces-C installation. Will
|
||||
# be used ahead of CMake default path.
|
||||
#
|
||||
# The following advanced variables may be used if the module has difficulty
|
||||
# locating Xerces-C or you need fine control over what is used.
|
||||
#
|
||||
# XERCESC_INCLUDE_DIR
|
||||
#
|
||||
# XERCESC_LIBRARY
|
||||
#
|
||||
# Copyright (c) 2009, Ben Morgan, <Ben.Morgan@warwick.ac.uk>
|
||||
#
|
||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
||||
|
||||
|
||||
|
||||
# Look for the header - preferentially searching below XERCESC_ROOT_DIR
|
||||
find_path(
|
||||
XERCESC_INCLUDE_DIR
|
||||
NAMES xercesc/util/XercesVersion.hpp
|
||||
PATHS ${XERCESC_ROOT_DIR}
|
||||
PATH_SUFFIXES include
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
# If we didn't find it there, fall back to some standard search paths
|
||||
find_path(
|
||||
XERCESC_INCLUDE_DIR
|
||||
NAMES xercesc/util/XercesVersion.hpp
|
||||
)
|
||||
|
||||
# Look for the library, preferentially searching below XERCESC_ROOT_DIR
|
||||
find_library(
|
||||
XERCESC_LIBRARY
|
||||
NAMES xerces-c xerces-c_3
|
||||
PATHS ${XERCESC_ROOT_DIR}
|
||||
PATH_SUFFIXES lib64 lib32 lib
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_library(
|
||||
XERCESC_LIBRARY
|
||||
NAMES xerces-c xerces-c_3
|
||||
)
|
||||
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(
|
||||
XercesC
|
||||
DEFAULT_MSG
|
||||
XERCESC_LIBRARY
|
||||
XERCESC_INCLUDE_DIR
|
||||
)
|
||||
|
||||
if (XERCESC_FOUND)
|
||||
set(XERCESC_LIBRARIES ${XERCESC_LIBRARY})
|
||||
set(XERCESC_INCLUDE_DIRS ${XERCESC_INCLUDE_DIR})
|
||||
else (XERCESC_FOUND)
|
||||
set(XERCESC_LIBRARIES)
|
||||
set(XERCESC_INCLUDE_DIRS)
|
||||
endif (XERCESC_FOUND)
|
||||
|
||||
|
||||
mark_as_advanced(
|
||||
XERCESC_LIBRARY
|
||||
XERCESC_INCLUDE_DIR
|
||||
)
|
||||
@@ -0,0 +1,19 @@
|
||||
# - Set install library path
|
||||
|
||||
# library path
|
||||
if(NOT DEFINED CMAKE_INSTALL_LIBDIR)
|
||||
set(_LIBDIR_DEFAULT "lib")
|
||||
if(CMAKE_SYSTEM_NAME MATCHES "Linux"
|
||||
AND NOT EXISTS "/etc/debian_version")
|
||||
if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
|
||||
set(_LIBDIR_DEFAULT "lib64")
|
||||
endif()
|
||||
endif()
|
||||
set(CMAKE_INSTALL_LIBDIR "${_LIBDIR_DEFAULT}")
|
||||
endif()
|
||||
|
||||
# include path
|
||||
if(NOT DEFINED CMAKE_INSTALL_INCDIR)
|
||||
set(CMAKE_INSTALL_INCDIR "include")
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user