From ffeaf110a830f82a9388a401d9d4c0312e329c09 Mon Sep 17 00:00:00 2001 From: fca Date: Tue, 14 Oct 2008 17:19:21 +0000 Subject: [PATCH] Mods for CMake --- HLT/CMake_libAliHLTMUON.txt | 28 ++++++++++++++-------------- cmake/modules/ALICEMacros.cmake | 28 +++++++++++++++++++++++----- 2 files changed, 37 insertions(+), 19 deletions(-) diff --git a/HLT/CMake_libAliHLTMUON.txt b/HLT/CMake_libAliHLTMUON.txt index 518a261cfa0..edc6d7f2805 100644 --- a/HLT/CMake_libAliHLTMUON.txt +++ b/HLT/CMake_libAliHLTMUON.txt @@ -1,20 +1,6 @@ # -*- mode: cmake -*- set(SRCS -MUON/OfflineInterface/AliHLTMUONAgent.cxx -MUON/OfflineInterface/AliHLTMUONTriggerRecordsSource.cxx -MUON/OfflineInterface/AliHLTMUONRecHitsSource.cxx -MUON/OfflineInterface/AliHLTMUONDigitPublisherComponent.cxx -MUON/OfflineInterface/AliHLTMUONRootifierComponent.cxx -MUON/OfflineInterface/AliHLTMUONESDMaker.cxx -MUON/OnlineAnalysis/AliHLTMUONTriggerReconstructorComponent.cxx -MUON/OnlineAnalysis/AliHLTMUONHitReconstructorComponent.cxx -MUON/OnlineAnalysis/AliHLTMUONMansoTrackerFSMComponent.cxx -MUON/OnlineAnalysis/AliHLTMUONDecisionComponent.cxx -MUON/OnlineAnalysis/AliHLTMUONClusterFinderComponent.cxx -MUON/utils/AliHLTMUONEmptyEventFilterComponent.cxx -MUON/utils/AliHLTMUONDataCheckerComponent.cxx -MUON/utils/AliHLTMUONRawDataHistoComponent.cxx MUON/AliHLTMUONProcessor.cxx MUON/AliHLTMUONRecHit.cxx MUON/AliHLTMUONTriggerRecord.cxx @@ -36,6 +22,20 @@ MUON/OnlineAnalysis/AliHLTMUONCalculations.cxx MUON/OnlineAnalysis/AliHLTMUONTriggerReconstructor.cxx MUON/OnlineAnalysis/AliHLTMUONHitReconstructor.cxx MUON/OnlineAnalysis/AliHLTMUONMansoTrackerFSM.cxx +MUON/OfflineInterface/AliHLTMUONAgent.cxx +MUON/OfflineInterface/AliHLTMUONTriggerRecordsSource.cxx +MUON/OfflineInterface/AliHLTMUONRecHitsSource.cxx +MUON/OfflineInterface/AliHLTMUONDigitPublisherComponent.cxx +MUON/OfflineInterface/AliHLTMUONRootifierComponent.cxx +MUON/OfflineInterface/AliHLTMUONESDMaker.cxx +MUON/OnlineAnalysis/AliHLTMUONTriggerReconstructorComponent.cxx +MUON/OnlineAnalysis/AliHLTMUONHitReconstructorComponent.cxx +MUON/OnlineAnalysis/AliHLTMUONMansoTrackerFSMComponent.cxx +MUON/OnlineAnalysis/AliHLTMUONDecisionComponent.cxx +MUON/OnlineAnalysis/AliHLTMUONClusterFinderComponent.cxx +MUON/utils/AliHLTMUONEmptyEventFilterComponent.cxx +MUON/utils/AliHLTMUONDataCheckerComponent.cxx +MUON/utils/AliHLTMUONRawDataHistoComponent.cxx ) # fill list of header files from list of source files diff --git a/cmake/modules/ALICEMacros.cmake b/cmake/modules/ALICEMacros.cmake index 47d43511fa0..96caee63b2b 100644 --- a/cmake/modules/ALICEMacros.cmake +++ b/cmake/modules/ALICEMacros.cmake @@ -42,18 +42,36 @@ Function (AddLibrary LIB SRCS DHDRS) # Adds an AliRoot library as a target - Set(LDEF "${LIB}LinkDef.h") + Set(_path) + List(LENGTH SRCS _len) + If(_len GREATER 0) + List(GET SRCS 0 _file) + Get_filename_component(_path ${_file} PATH) +# Message(STATUS Debug ${_file} ${_path}) + Endif(_len GREATER 0) + + Set(LDEF) + If(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}LinkDef.h) + Set(LDEF "${LIB}LinkDef.h") + Endif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}LinkDef.h) + + If(_path) + If(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_path}/${LIB}LinkDef.h) + Set(LDEF "${_path}/${LIB}LinkDef.h") + Endif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_path}/${LIB}LinkDef.h) + Endif(_path) + Set(DICT) - If(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LDEF}) + If(LDEF) # even with no cxx files, one may want to build an empty lib as a placeholder # in AliRoot this is signalled by the existence of an (empty) ${LIB}LinkDef.h Set(DICT "G__${LIB}.cxx") Set(ASRCS ${SRCS} ${DICT}) Root_Generate_Dictionary("${DHDRS}" "${LDEF}" "${DICT}" "${INCLUDE_DIRECTORIES}") - Else(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LDEF}) - Message(STATUS "${LDEF} not found... probably building empty lib") + Else(LDEF) + Message(STATUS "${LIB}LinkDef.h not found... probably building empty lib") Set(ASRCS ${SRCS}) - Endif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LDEF}) + Endif(LDEF) Add_Library(${LIB} SHARED ${ASRCS}) Target_Link_Libraries(${LIB} ${ALIROOT_LIBRARIES}) -- 2.43.0