Back to home page

sPhenix code displayed by LXR

 
 

    


Warning, /JETSCAPE/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.0 FATAL_ERROR)
0002 project (libJetScape)
0003 
0004 #for MacOSX
0005 cmake_policy(SET CMP0042 NEW)
0006 
0007 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "./lib")
0008 
0009 # framework
0010 FILE(GLOB frameworksources framework/*.cc)
0011 set (SOURCES  ${SOURCES}  ${frameworksources} )
0012 
0013 ## Take care of options
0014 ## Note that cmake NOT needs the "" to deal with empty variables
0015 # if(NOT "${ZLIB_FOUND}")
0016 #   list (REMOVE_ITEM SOURCES ${CMAKE_SOURCE_DIR}/src/framework/JetScapeWriterAsciiGZ.cc)
0017 # endif()
0018 
0019 if(NOT "${HEPMC_FOUND}")
0020   list (REMOVE_ITEM SOURCES ${CMAKE_SOURCE_DIR}/src/framework/JetScapeWriterHepMC.cc)
0021 endif()
0022 
0023 #initialstate
0024 FILE(GLOB initialstatesources initialstate/*.cc)
0025 set (SOURCES  ${SOURCES}  ${initialstatesources} )
0026 ## Take care of options
0027 if(NOT "${USE_IPGlasma}")
0028   list (REMOVE_ITEM SOURCES ${CMAKE_SOURCE_DIR}/src/initialstate/IPGlasmaWrapper.cc)
0029 endif()
0030 
0031 #trento needs data tables
0032 file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/data_table)
0033 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/initialstate/data_table/
0034   DESTINATION ${CMAKE_BINARY_DIR}/data_table
0035   )
0036 
0037 #pre-equilibrium
0038 FILE(GLOB preeqsources preequilibrium/*.cc)
0039 set (SOURCES  ${SOURCES}  ${preeqsources} )
0040 ## Take care of options
0041 if(NOT "${USE_FREESTREAM}")
0042   list (REMOVE_ITEM SOURCES ${CMAKE_SOURCE_DIR}/src/preequilibrium/FreestreamMilneWrapper.cc)
0043 endif()
0044 
0045 #liquefier
0046 FILE(GLOB liquefiersources liquefier/*.cc)
0047 set (SOURCES  ${SOURCES}  ${liquefiersources} )
0048 
0049 #hydro
0050 FILE(GLOB hydrosources hydro/*.cc)
0051 set (SOURCES  ${SOURCES}  ${hydrosources} )
0052 if(NOT "${USE_MUSIC}")
0053   list (REMOVE_ITEM SOURCES ${CMAKE_SOURCE_DIR}/src/hydro/MusicWrapper.cc)
0054 endif()
0055 
0056 if(NOT "${USE_CLVISC}")
0057   list (REMOVE_ITEM SOURCES ${CMAKE_SOURCE_DIR}/src/hydro/CLViscWrapper.cc)
0058 endif()
0059 
0060 #afterburner
0061 FILE(GLOB afterburnersources afterburner/*.cc)
0062 set (SOURCES  ${SOURCES}  ${afterburnersources} )
0063 ## Take care of options
0064 if(NOT "${USE_SMASH}")
0065   list (REMOVE_ITEM SOURCES ${CMAKE_SOURCE_DIR}/src/afterburner/SmashWrapper.cc)
0066 endif()
0067 
0068 #jet
0069 FILE(GLOB jetsources jet/*.cc)
0070 set (SOURCES  ${SOURCES}  ${jetsources} )
0071 
0072 #hadronization
0073 FILE(GLOB hadrosources hadronization/*.cc)
0074 set (SOURCES  ${SOURCES}  ${hadrosources} )
0075 
0076 ## Take care of options
0077 if(NOT "${USE_ISS}")
0078   list (REMOVE_ITEM SOURCES ${CMAKE_SOURCE_DIR}/src/hadronization/iSpectraSamplerWrapper.cc)
0079 endif()
0080 
0081 #reader
0082 FILE(GLOB readersources reader/*.cc)
0083 set (SOURCES  ${SOURCES}  ${readersources} )
0084 
0085 if ("${HEPMC_FOUND}")
0086   if (USE_ROOT)
0087     set (SOURCES ${SOURCES} root/JetScapeWriterRootHepMC.cc)
0088   endif()
0089 endif()
0090 
0091 #######################################
0092 
0093 add_library(JetScape SHARED ${SOURCES})
0094 target_link_libraries(JetScape JetScapeThird GTL ${PYTHIA8_LIBRARIES} libtrento ${Boost_LIBRARIES}  ${GSL_LIBRARIES})
0095 
0096 if (USE_ROOT)
0097   target_link_libraries(JetScape ${ROOT_LIBRARIES})
0098 endif()
0099 
0100 if (${HDF5_FOUND})
0101   target_link_libraries (JetScape hydroFromFile ${_hdf5_libs})
0102 endif()
0103 
0104 if ( ${HEPMC_FOUND} )
0105   target_link_libraries (JetScape -L${HEPMC_LIB_DIR} -lHepMC3 )
0106   if (USE_ROOT)
0107     target_link_libraries (JetScape ${ROOT_LIBRARIES} -L${HEPMC_LIB_DIR} -lHepMC3 -lHepMC3rootIO )
0108   endif()
0109 endif()
0110 
0111 if ( USE_IPGlasma)
0112   target_link_libraries (JetScape ipglasma_lib)
0113 endif()
0114 
0115 if ( USE_MUSIC )
0116   target_link_libraries (JetScape music )
0117 endif()
0118 
0119 if ( USE_ISS )
0120   target_link_libraries (JetScape iSS )
0121 endif()
0122 
0123 if ( USE_CLVISC )
0124   target_link_libraries (JetScape clviscwrapper )
0125 endif()
0126 
0127 
0128 if ( USE_SMASH )
0129   target_link_libraries (JetScape ${SMASH_LIBRARIES})
0130 endif()
0131 
0132 # -------------------------------------------------------------------------