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}")