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 # -------------------------------------------------------------------------