diff --git a/external/flib_dpb/CMakeLists.txt b/external/flib_dpb/CMakeLists.txt index 53adab25f1975f4d2965a849be1d2ee7db256d1c..a57ed65c46eab8b1f1a53fdd4ecfca418f7c9d9a 100644 --- a/external/flib_dpb/CMakeLists.txt +++ b/external/flib_dpb/CMakeLists.txt @@ -5,8 +5,9 @@ download_project_if_needed(PROJECT flib_dpb TEST_FILE CMakeLists.txt ) -Set(LIB_SOURCES flib_dpb/MicrosliceContents.cpp) -Set(LIB_HEADERS flib_dpb/MicrosliceContents.hpp) +set(LIB_SOURCES flib_dpb/MicrosliceContents.cpp) +set(LIB_HEADERS flib_dpb/MicrosliceContents.hpp) -Add_Library(flib_dpb SHARED ${LIB_SOURCES} ${LIB_HEADERS}) +add_Library(flib_dpb SHARED ${LIB_SOURCES} ${LIB_HEADERS}) +target_include_directories(flib_dpb PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/flib_dpb) Set_Target_Properties(flib_dpb PROPERTIES SUFFIX ".so") diff --git a/fles/cosy2019/CMakeLists.txt b/fles/cosy2019/CMakeLists.txt index 8b929bdc8b6c1bcf82b8199b9a3b9799743db911..871fcde26daf474de5bc59649a3af0e9def88f90 100644 --- a/fles/cosy2019/CMakeLists.txt +++ b/fles/cosy2019/CMakeLists.txt @@ -2,51 +2,15 @@ # the array . # The extension is already found. Any number of sources could be listed here. -Set(INCLUDE_DIRECTORIES +set(INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/parameter ${CMAKE_CURRENT_SOURCE_DIR}/unpacker ${CMAKE_CURRENT_SOURCE_DIR}/monitor - - ${CBMBASE_DIR} - - ${CBMDATA_DIR} - ${CBMDATA_DIR}/base - ${CBMDATA_DIR}/raw - ${CBMDATA_DIR}/sts - - ${CBMROOT_SOURCE_DIR}/fles/flestools - - ${CBMROOT_SOURCE_DIR}/fles/mcbm2018 - ${CBMROOT_SOURCE_DIR}/fles/mcbm2018/unpacker - ${CBMROOT_SOURCE_DIR}/fles/mcbm2018/commonMQ - - ${CBMDETECTORBASE_DIR}/sts ) -Set(SYSTEM_INCLUDE_DIRECTORIES - ${BASE_INCLUDE_DIRECTORIES} - ${Boost_INCLUDE_DIR} - ${ROOT_INCLUDE_DIR} - ${FLES_IPC_INCLUDE_DIRECTORY} -) - -Include_Directories(${INCLUDE_DIRECTORIES}) -Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES}) - - -Set(LINK_DIRECTORIES - ${ROOT_LIBRARY_DIR} - ${FAIRROOT_LIBRARY_DIR} - ${Boost_LIBRARY_DIRS} -) - -Link_Directories( - ${LINK_DIRECTORIES} -) - -Set(SRCS +set(SRCS parameter/CbmCosy2019HodoPar.cxx parameter/CbmCosy2019ContFact.cxx @@ -58,12 +22,38 @@ Set(SRCS monitor/CbmCosy2019MonitorTaskHodo.cxx ) -Set(LINKDEF CbmBeamtimeCosy2019LinkDef.h ) -Set(LIBRARY_NAME CbmBeamtimeCosy2019) -Set(DEPENDENCIES - CbmFlibFlesTools CbmFlibMcbm2018 - CbmStsBase - CbmData CbmBase external::fles_ipc Eve Base -) -GENERATE_LIBRARY() +If(_UINT8_T_EXIST) + Add_Definitions(-DHAVE_UINT8_T_HEADER_FILE) + Set(DEFINITIONS HAVE_UINT8_T_HEADER_FILE) +EndIf() + + +set(LIBRARY_NAME CbmBeamtimeCosy2019) +set(LINKDEF ${LIBRARY_NAME}LinkDef.h ) +set(PUBLIC_DEPENDENCIES + CbmData + CbmFlibMcbm2018 + FairRoot::Base + FairRoot::ParBase + ROOT::Core + ROOT::Gpad + ROOT::Hist + + ) + +set(PRIVATE_DEPENDENCIES + CbmFlibFlesTools + CbmStsBase + FairLogger::FairLogger + ROOT::MathCore + ROOT::RHTTP + ROOT::RIO + ) + +set(INTERFACE_DEPENDENCIES + external::fles_ipc + ) + + +generate_cbm_library() diff --git a/fles/flestools/CMakeLists.txt b/fles/flestools/CMakeLists.txt index a27cc3c92e5cbb8bc105008c09e1c7c0218baf41..6686e38adef89bd49406872408e7c2716e8aca8c 100644 --- a/fles/flestools/CMakeLists.txt +++ b/fles/flestools/CMakeLists.txt @@ -1,32 +1,11 @@ # Create a library called "libCbmFlibReader" which includes the source files given in # the array . # The extension is already found. Any number of sources could be listed here. +set(INCLUDE_DIRECTORIES + ${CMAKE_CURRENT_SOURCE_DIR} + ) -Set(INCLUDE_DIRECTORIES -) - -Set(SYSTEM_INCLUDE_DIRECTORIES - ${BASE_INCLUDE_DIRECTORIES} - ${Boost_INCLUDE_DIR} - ${ROOT_INCLUDE_DIR} - ${FLES_IPC_INCLUDE_DIRECTORY} -) - -Include_Directories(${INCLUDE_DIRECTORIES}) -Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES}) - - -Set(LINK_DIRECTORIES - ${ROOT_LIBRARY_DIR} - ${FAIRROOT_LIBRARY_DIR} - ${Boost_LIBRARY_DIRS} -) - -Link_Directories( - ${LINK_DIRECTORIES} -) - -Set(SRCS +set(SRCS CbmFormatDecHexPrintout.cxx CbmFormatMsBufferPrintout.cxx CbmFormatMsHeaderPrintout.cxx @@ -35,10 +14,17 @@ Set(SRCS CbmFlesHistosTools.cxx ) -#Set(LINKDEF CbmFlibMcbm2018LinkDef.h ) -Set(LIBRARY_NAME CbmFlibFlesTools) -Set(DEPENDENCIES - external::fles_ipc Hist -) +If(_UINT8_T_EXIST) + Add_Definitions(-DHAVE_UINT8_T_HEADER_FILE) + Set(DEFINITIONS HAVE_UINT8_T_HEADER_FILE) +EndIf() + + +set(LIBRARY_NAME CbmFlibFlesTools) +set(PRIVATE_DEPENDENCIES + ROOT::Gpad + ROOT::Hist + external::fles_ipc + ) -GENERATE_LIBRARY() +generate_cbm_library() diff --git a/fles/mcbm2018/CMakeLists.txt b/fles/mcbm2018/CMakeLists.txt index cc731c84a39be273089f674dfd18fd83c8128026..23625e64f9d2588920cca47d17125f7c04654348 100644 --- a/fles/mcbm2018/CMakeLists.txt +++ b/fles/mcbm2018/CMakeLists.txt @@ -1,63 +1,17 @@ # Create a library called "libCbmFlibReader" which includes the source files given in # the array . # The extension is already found. Any number of sources could be listed here. - -Set(INCLUDE_DIRECTORIES - ${CBMBASE_DIR} - - ${CBMDATA_DIR} - ${CBMDATA_DIR}/base - ${CBMDATA_DIR}/raw - ${CBMDATA_DIR}/sts - ${CBMDATA_DIR}/much - ${CBMDATA_DIR}/global - ${CBMDATA_DIR}/rich - ${CBMDATA_DIR}/tof - ${CBMDATA_DIR}/psd - ${CBMDATA_DIR}/trd - - ${CBMROOT_SOURCE_DIR}/fles/flestools - - ${CBMROOT_SOURCE_DIR}/fles/mcbm2018 - ${CBMROOT_SOURCE_DIR}/fles/mcbm2018/dataforma - ${CBMROOT_SOURCE_DIR}/fles/mcbm2018/commonMQ -# ${CBMROOT_SOURCE_DIR}/fles/mcbm2018/parameter - ${CBMROOT_SOURCE_DIR}/fles/mcbm2018/unpacker - ${CBMROOT_SOURCE_DIR}/fles/mcbm2018/monitor - ${CBMROOT_SOURCE_DIR}/fles/mcbm2018/tasks - ${CBMDETECTORBASE_DIR}/trd # required for parameter handling of the trd - ${CBMDETECTORBASE_DIR}/psd - ${CBMDETECTORBASE_DIR}/sts - ${CBMDETECTORBASE_DIR}/tof - ${CBMDETECTORBASE_DIR}/much - ${CBMDETECTORBASE_DIR}/rich -) - -Set(SYSTEM_INCLUDE_DIRECTORIES - ${BASE_INCLUDE_DIRECTORIES} - ${Boost_INCLUDE_DIR} - ${ROOT_INCLUDE_DIR} - ${FLES_IPC_INCLUDE_DIRECTORY} - ${FLES_LOGGING_INCLUDE_DIRECTORY} - ${CBMROOT_SOURCE_DIR}/external/flib_dpb/flib_dpb - ${CMAKE_SOURCE_DIR}/external/cppzmq -) - -Include_Directories(${INCLUDE_DIRECTORIES}) -Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES}) - - -Set(LINK_DIRECTORIES - ${ROOT_LIBRARY_DIR} - ${FAIRROOT_LIBRARY_DIR} - ${Boost_LIBRARY_DIRS} -) - -Link_Directories( - ${LINK_DIRECTORIES} -) - -Set(SRCS +set(INCLUDE_DIRECTORIES + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/dataformat + ${CMAKE_CURRENT_SOURCE_DIR}/commonMQ + ${CMAKE_CURRENT_SOURCE_DIR}/unpacker + ${CMAKE_CURRENT_SOURCE_DIR}/tasks + ${CMAKE_CURRENT_SOURCE_DIR}/monitor + ) + +set(SRCS CbmMcbmUnpack.cxx CbmMcbm2018Source.cxx CbmMcbm2018MsCrcCheck.cxx @@ -127,15 +81,49 @@ Set(SRCS tasks/CbmMcbmSpillFindTask.cxx ) -Set(LINKDEF CbmFlibMcbm2018LinkDef.h ) -Set(LIBRARY_NAME CbmFlibMcbm2018) -Set(DEPENDENCIES - CbmFlibFlesTools CbmStsBase CbmTofBase - CbmRichBase CbmMuchBase CbmTrdBase CbmPsdBase - CbmData CbmBase external::fles_ipc Eve Base -) -GENERATE_LIBRARY() +If(_UINT8_T_EXIST) + Add_Definitions(-DHAVE_UINT8_T_HEADER_FILE) + Set(DEFINITIONS HAVE_UINT8_T_HEADER_FILE) +EndIf() + + +set(LIBRARY_NAME CbmFlibMcbm2018) +set(LINKDEF ${LIBRARY_NAME}LinkDef.h ) +set(PUBLIC_DEPENDENCIES + CbmBase + CbmData + CbmTrdBase + CbmPsdBase + FairRoot::Base + external::fles_ipc + flib_dpb + ROOT::Core + ROOT::Hist + ) + +set(PRIVATE_DEPENDENCIES + CbmFlibFlesTools + CbmMuchBase + CbmRichBase + CbmStsBase + CbmTofBase + FairLogger::FairLogger + FairRoot::ParBase + cppzmq + external::fles_logging + ROOT::Gpad + ROOT::Graf + ROOT::MathCore + ROOT::Physics + ROOT::RHTTP + ROOT::RIO + ) + +generate_cbm_library() # Install file which has no corresponding source file -install(FILES commonMQ/CbmStar2019Algo.h DESTINATION include) +install(FILES commonMQ/CbmStar2019Algo.h + DESTINATION include + ) + diff --git a/fles/star2019/CMakeLists.txt b/fles/star2019/CMakeLists.txt index 8c684dad821089eb48d6d73b091dc4a4be212b9b..1a20a9bcc74b168bea00bc419486d69bd1f8a078 100644 --- a/fles/star2019/CMakeLists.txt +++ b/fles/star2019/CMakeLists.txt @@ -2,57 +2,16 @@ # the array . # The extension is already found. Any number of sources could be listed here. -Set(INCLUDE_DIRECTORIES - ${CBMBASE_DIR} - - ${CBMDATA_DIR} - ${CBMDATA_DIR}/raw - ${CBMDATA_DIR}/tof - ${CBMDATA_DIR}/tof/etof # For the star_rhicf.c interface file and the final data format classes - - - ${CBMROOT_SOURCE_DIR}/fles/flestools - -# ${CBMROOT_SOURCE_DIR}/fles/star2017/unpacker # For the star_rhicf.c interface file - -# ${CBMROOT_SOURCE_DIR}/fles/star2018/unpacker # for the STAR2018 Event and Trigger format - - ${CBMROOT_SOURCE_DIR}/fles/mcbm2018/ - ${CBMROOT_SOURCE_DIR}/fles/mcbm2018/dataformat - ${CBMROOT_SOURCE_DIR}/fles/mcbm2018/commonMQ - - ${CBMROOT_SOURCE_DIR}/fles/star2019/ - ${CBMROOT_SOURCE_DIR}/fles/star2019/parameter - ${CBMROOT_SOURCE_DIR}/fles/star2019/commonMQ +set(INCLUDE_DIRECTORIES + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/parameter + # ${CMAKE_CURRENT_SOURCE_DIR}/commonMQ # ${CBMROOT_SOURCE_DIR}/fles/star2019/unpacker - ${CBMROOT_SOURCE_DIR}/fles/star2019/monitor - ${CBMROOT_SOURCE_DIR}/fles/star2019/eventbuilder -) - -Set(SYSTEM_INCLUDE_DIRECTORIES - ${BASE_INCLUDE_DIRECTORIES} - ${Boost_INCLUDE_DIR} - ${ROOT_INCLUDE_DIR} - ${FLES_IPC_INCLUDE_DIRECTORY} - ${CBMROOT_SOURCE_DIR}/external/flib_dpb/flib_dpb - ${CMAKE_SOURCE_DIR}/external/cppzmq -) - -Include_Directories(${INCLUDE_DIRECTORIES}) -Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES}) - - -Set(LINK_DIRECTORIES - ${ROOT_LIBRARY_DIR} - ${FAIRROOT_LIBRARY_DIR} - ${Boost_LIBRARY_DIRS} -) - -Link_Directories( - ${LINK_DIRECTORIES} + ${CMAKE_CURRENT_SOURCE_DIR}/monitor + ${CMAKE_CURRENT_SOURCE_DIR}/eventbuilder ) -Set(SRCS +set(SRCS parameter/CbmStar2019TofPar.cxx parameter/CbmStar2019ContFact.cxx @@ -66,10 +25,35 @@ Set(SRCS eventbuilder/CbmStar2019EventBuilderEtof.cxx ) -Set(LINKDEF CbmFlibStar2019LinkDef.h ) -Set(LIBRARY_NAME CbmFlibStar2019) -Set(DEPENDENCIES - CbmFlibMcbm2018 CbmData CbmBase external::fles_ipc Eve Base -) +If(_UINT8_T_EXIST) + Add_Definitions(-DHAVE_UINT8_T_HEADER_FILE) + Set(DEFINITIONS HAVE_UINT8_T_HEADER_FILE) +EndIf() + +set(LIBRARY_NAME CbmFlibStar2019) +set(LINKDEF ${LIBRARY_NAME}LinkDef.h ) +set(PUBLIC_DEPENDENCIES + CbmData + FairRoot::ParBase + ROOT::Core + ) + +set(PRIVATE_DEPENDENCIES + CbmBase + CbmFlibFlesTools + CbmFlibMcbm2018 + FairRoot::Base + ROOT::Gpad + ROOT::Graf + ROOT::Hist + ROOT::MathCore + ROOT::RHTTP + ROOT::RIO + ) + +set(INTERFACE_DEPENDENCIES + external::fles_ipc + ) + +generate_cbm_library() -GENERATE_LIBRARY()