Fork me on GitHub

Changeset 0feae05 in git


Ignore:
Timestamp:
Apr 7, 2021, 12:21:32 AM (4 years ago)
Author:
Valentin Volkl <valentin.volkl@…>
Branches:
master
Children:
3cfe61d
Parents:
49dc761
Message:

relocatable headers for dictionaries: workaround for ROOT 5

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • classes/CMakeLists.txt

    r49dc761 r0feae05  
    99list(REMOVE_ITEM headers ${CMAKE_CURRENT_SOURCE_DIR}/ClassesLinkDef.h)
    1010
    11 DELPHES_GENERATE_DICTIONARY(ClassesDict
    12   classes/DelphesModule.h
    13   classes/DelphesFactory.h
    14   classes/SortableObject.h
    15   classes/DelphesClasses.h
    16   LINKDEF ClassesLinkDef.h
    17 )
     11# the macro invocation for ROOT6 ensures that the headers are relocatable
     12if (NOT ${ROOT_VERSION} VERSION_LESS "6.0.0")
     13  DELPHES_GENERATE_DICTIONARY(ClassesDict
     14    classes/DelphesModule.h
     15    classes/DelphesFactory.h
     16    classes/SortableObject.h
     17    classes/DelphesClasses.h
     18    LINKDEF ClassesLinkDef.h
     19  )
     20else()
     21  # for ROOT5 the above fails, keep the following as workaround
     22  DELPHES_GENERATE_DICTIONARY(ClassesDict
     23  ${CMAKE_CURRENT_SOURCE_DIR}/DelphesModule.h
     24  ${CMAKE_CURRENT_SOURCE_DIR}/DelphesFactory.h
     25  ${CMAKE_CURRENT_SOURCE_DIR}/SortableObject.h
     26  ${CMAKE_CURRENT_SOURCE_DIR}/DelphesClasses.h
     27    LINKDEF ClassesLinkDef.h
     28  )
     29endif()
    1830
    1931add_library(classes OBJECT ${sources} ClassesDict.cxx)
  • external/ExRootAnalysis/CMakeLists.txt

    r49dc761 r0feae05  
    99list(REMOVE_ITEM headers ${CMAKE_CURRENT_SOURCE_DIR}/ExRootAnalysisLinkDef.h)
    1010
    11 DELPHES_GENERATE_DICTIONARY(ExRootAnalysisDict
    12   ExRootAnalysis/ExRootClassifier.h
    13   ExRootAnalysis/ExRootConfReader.h
    14   ExRootAnalysis/ExRootFilter.h
    15   ExRootAnalysis/ExRootProgressBar.h
    16   ExRootAnalysis/ExRootResult.h
    17   ExRootAnalysis/ExRootTask.h
    18   ExRootAnalysis/ExRootTreeBranch.h
    19   ExRootAnalysis/ExRootTreeReader.h
    20   ExRootAnalysis/ExRootTreeWriter.h
    21   ExRootAnalysis/ExRootUtilities.h
    22   LINKDEF ExRootAnalysisLinkDef.h)
     11# the macro invocation for ROOT6 ensures that the headers are relocatable
     12if (NOT ${ROOT_VERSION} VERSION_LESS "6.0.0")
     13  DELPHES_GENERATE_DICTIONARY(ExRootAnalysisDict
     14    ExRootAnalysis/ExRootClassifier.h
     15    ExRootAnalysis/ExRootConfReader.h
     16    ExRootAnalysis/ExRootFilter.h
     17    ExRootAnalysis/ExRootProgressBar.h
     18    ExRootAnalysis/ExRootResult.h
     19    ExRootAnalysis/ExRootTask.h
     20    ExRootAnalysis/ExRootTreeBranch.h
     21    ExRootAnalysis/ExRootTreeReader.h
     22    ExRootAnalysis/ExRootTreeWriter.h
     23    ExRootAnalysis/ExRootUtilities.h
     24    LINKDEF ExRootAnalysisLinkDef.h)
     25else()
     26  # for ROOT5 the above fails, keep the following as workaround
     27  DELPHES_GENERATE_DICTIONARY(ExRootAnalysisDict ${headers} LINKDEF ExRootAnalysisLinkDef.h)
     28endif()
    2329
    2430add_library(ExRootAnalysis OBJECT ${sources} ExRootAnalysisDict.cxx)
Note: See TracChangeset for help on using the changeset viewer.