83 lines
2.9 KiB
CMake
83 lines
2.9 KiB
CMake
# - 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)
|