Import Geant4 10.2.0 source tree
This commit is contained in:
@@ -1,20 +1,82 @@
|
||||
# -Configures for the use of G4-mpi interface
|
||||
# This sets the following
|
||||
# G4mpi_INCLUDE_DIR directory where the include files are installed
|
||||
# G4mpi_LIBRARIES library of the G4-MPI interface
|
||||
# -Configures for the use of @TARGET_NAME@ interface
|
||||
# This file is configured by @TARGET_NAME@ for use by an external project
|
||||
# This file is configured by @TARGET_NAME@ make system and SHOULD NOT BE EDITED
|
||||
#
|
||||
# It defines the following variables
|
||||
# @TARGET_NAME@_INCLUDE_DIR directory where the include files are installed
|
||||
# @TARGET_NAME@_LIBRARIES library of the G4-MPI interface
|
||||
# @TARGET_NAME@_FOUND TRUE if package correctly setup
|
||||
# Usage:
|
||||
# Add -DG4mpi_DIR=.... to cmake command line when building a G4-MPI enabled application
|
||||
# Add -D@TARGET_NAME@_DIR=.... to cmake command line when building
|
||||
# a @TARGET_NAME@ enabled application
|
||||
#
|
||||
# You may supply a version number through find_package which will be checked
|
||||
# against the version of this build. Standard CMake logic is used so that
|
||||
# the EXACT flag may be passed, and otherwise this build will report itself
|
||||
# as compatible with the requested version if:
|
||||
#
|
||||
# VERSION_OF_THIS_BUILD >= VERSION_REQUESTED
|
||||
# You can specify additional components of Geant4 through the
|
||||
# COMPONENTS argument to find_package.
|
||||
# Specifiying additional components will enable a check on the existence of
|
||||
# these components, with the following per component variables being set:
|
||||
#
|
||||
# @TARGET_NAME@_${COMPONENT}_FOUND TRUE is the Geant4 library
|
||||
# "component" was found
|
||||
# Components
|
||||
# ---------------------
|
||||
# static (Static libraries available. Using this component
|
||||
# when static libraries are available will result in
|
||||
# @TARGET_NAME@_LIBRARIES being populated with the static
|
||||
# versions of the Geant4 libraries. It does not
|
||||
# guarantee the use of static third party libraries.)
|
||||
|
||||
SET(G4mpi_INCLUDE_DIR
|
||||
@CMAKE_INSTALL_PREFIX@/include)
|
||||
SET(G4mpi_LIBRARIES
|
||||
@G4MPILIB@)
|
||||
|
||||
IF ( BUILD_STATIC_LIBS )
|
||||
add_library(@G4MPILIB@ STATIC IMPORTED)
|
||||
ELSE()
|
||||
add_library(@G4MPILIB@ SHARED IMPORTED)
|
||||
ENDIF()
|
||||
set_target_properties(@G4MPILIB@ PROPERTIES
|
||||
IMPORTED_LOCATION @G4MPIFULLPATH@)
|
||||
SET(G4mpi_FOUND TRUE)
|
||||
|
||||
find_package(MPI REQUIRED)
|
||||
|
||||
#Treatment of static libs
|
||||
set(@TARGET_NAME@_static_FOUND @BUILD_STATIC_LIBS@)
|
||||
set(@TARGET_NAME@_shared_FOUND @BUILD_SHARED_LIBS@)
|
||||
|
||||
if(@TARGET_NAME@_shared_FOUND)
|
||||
set(_libsuffix "")
|
||||
else()
|
||||
set(_libsuffix "-static")
|
||||
endif()
|
||||
|
||||
if(@TARGET_NAME@_FIND_REQUIRED_static AND @TARGET_NAME@_static_FOUND)
|
||||
set(_libsuffix "-static")
|
||||
list(REMOVE_ITEM @TARGET_NAME@_FIND_COMPONENTS static)
|
||||
endif()
|
||||
|
||||
|
||||
|
||||
# Compute paths
|
||||
get_filename_component(@TARGET_NAME@_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
||||
set(@TARGET_NAME@_INCLUDE_DIR @CONF_INCLUDE_DIRS@ ${MPI_CXX_INCLUDE_PATH})
|
||||
|
||||
SET(G4MPI_OLD_MPI @G4MPI_OLD_MPI@)
|
||||
|
||||
if(G4MPI_OLD_MPI)
|
||||
add_definitions(-DTOOLS_USE_MPI_PACK_NOT_CONST)
|
||||
add_definitions(-DG4MPI_USE_MPI_PACK_NOT_CONST)
|
||||
# Prevent warning with c++11 on old MPI
|
||||
add_definitions(-Wno-literal-suffix)
|
||||
endif()
|
||||
|
||||
# Our library dependencies (contains definitions for IMPORTED targets)
|
||||
if(NOT TARGET foo AND NOT @TARGET_NAME@_BINARY_DIR)
|
||||
include("${@TARGET_NAME@_CMAKE_DIR}/@TARGET_NAME@Targets.cmake")
|
||||
endif()
|
||||
|
||||
#These are IMPORTED targets created by G4mpiTargets.cmake
|
||||
SET(@TARGET_NAME@_LIBRARIES @TARGET_NAME@${_libsuffix} ${MPI_CXX_LIBRARIES})
|
||||
link_directories(${MPI_CXX_LIBRARY_DIRS})
|
||||
|
||||
SET(G4mpi_FOUND TRUE)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user