Back to home page

sPhenix code displayed by LXR

 
 

    


Warning, /JETSCAPE/cmakemodules/FindSMASH.cmake is written in an unsupported language. File is not indexed.

0001 # Try to find SMASH instalation
0002 #
0003 # Once done this will define:
0004 #
0005 # SMASH_LIBRARIES      smash libraries
0006 # SMASH_INCLUDE_DIR    directory of smash includes
0007 # SMASH_FOUND          true is smash found
0008 #
0009 # The environment variable SMASH_DIR must be set properly to succeed, e. g.:
0010 # export SMASH_DIR=~/Work/SMASH/smash
0011 
0012 # At the moment a macro about the system endianness is needed from within SMASH
0013 include(TestBigEndian)
0014 TEST_BIG_ENDIAN(IS_BIG_ENDIAN)
0015 if(IS_BIG_ENDIAN)
0016    message(STATUS "Big endian architecture detected.")
0017    add_definitions("-DBIG_ENDIAN_ARCHITECTURE")
0018 else()
0019    message(STATUS "Little endian architecture detected.")
0020    add_definitions("-DLITTLE_ENDIAN_ARCHITECTURE")
0021 endif()
0022 
0023 message(STATUS "Looking for SMASH ...")
0024 
0025 set(SMASH_INCLUDE_DIR
0026    $ENV{SMASH_DIR}/3rdparty/Cuba-4.2.1
0027    $ENV{SMASH_DIR}/3rdparty/einhard
0028    $ENV{SMASH_DIR}/3rdparty/yaml-cpp-0.7.0/include
0029    $ENV{SMASH_DIR}/build/src/include
0030    $ENV{SMASH_DIR}/src/include
0031 )
0032 message(STATUS "SMASH includes found in ${SMASH_INCLUDE_DIR}")
0033 
0034 find_library(SMASH_LIBRARY NAMES smash PATHS $ENV{SMASH_DIR}/build/src)
0035 find_library(EINHARD_LIBRARY NAMES einhard PATHS $ENV{SMASH_DIR}/build/3rdparty/einhard)
0036 find_library(CPPYAML_LIBRARY NAMES yaml-cpp PATHS $ENV{SMASH_DIR}/build/3rdparty/yaml-cpp-0.7.0)
0037 find_library(INTEGRATION_LIBRARY NAMES cuhre PATHS $ENV{SMASH_DIR}/build/3rdparty/Cuba-4.2.1/src/cuhre)
0038 set(SMASH_LIBRARIES ${EINHARD_LIBRARY} ${CPPYAML_LIBRARY} ${SMASH_PYTHIA_LIBRARY} ${SMASH_LIBRARY} ${INTEGRATION_LIBRARY})
0039 
0040 message(STATUS "SMASH libraries: ${SMASH_LIBRARIES}")
0041 
0042 set(SMASH_FOUND FALSE)
0043 if (SMASH_INCLUDE_DIR AND SMASH_LIBRARIES)
0044 #    SMASH_LIBRARY     AND
0045 #    EINHARD_LIBRARY   AND
0046 #    CPPYAML_LIBRARY   AND
0047 #    SMASH_PYTHIA_LIBRARY AND
0048 #    INTEGRATION_LIBRARY)
0049    set(SMASH_FOUND TRUE)
0050 endif ()
0051 
0052 message(STATUS "SMASH found: ${SMASH_FOUND}")