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