Fix after rebasing master
[u/mrichter/AliRoot.git] / RAW / RAWDatarec / CMakeLists.txt
CommitLineData
0224bae4 1# **************************************************************************
2# * Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
3# * *
4# * Author: The ALICE Off-line Project. *
5# * Contributors are mentioned in the code where appropriate. *
6# * *
7# * Permission to use, copy, modify and distribute this software and its *
8# * documentation strictly for non-commercial purposes is hereby granted *
9# * without fee, provided that the above copyright notice appears in all *
10# * copies and that both the copyright notice and this permission notice *
11# * appear in the supporting documentation. The authors make no claims *
12# * about the suitability of this software for any purpose. It is *
13# * provided "as is" without express or implied warranty. *
14# **************************************************************************
15
16# Module
17set(MODULE RAWDatarec)
18
19# Module include folder
20include_directories(${CMAKE_SOURCE_DIR}/RAW/${MODULE})
21
22# Additional include folders in alphabetical order except ROOT
23include_directories(${ROOT_INCLUDE_DIRS}
24 ${CMAKE_SOURCE_DIR}/HLT/rec
7296b0da 25 ${CMAKE_SOURCE_DIR}/RAW/dateStream
a0f34e87 26 ${CMAKE_SOURCE_DIR}/RAW/RAWDatabase
0224bae4 27 ${CMAKE_SOURCE_DIR}/STEER/ESD
a0f34e87 28 ${CMAKE_SOURCE_DIR}/STEER/STEERBase
0224bae4 29 )
30# Sources in alphabetical order
31set(SRCS
32 AliAltroRawStream.cxx
33 AliAltroRawStreamV3.cxx
34 AliCaloRawStream.cxx
35 AliCaloRawStreamV3.cxx
36 AliFilter.cxx
37 AliRawHLTManager.cxx
38 AliRawReaderChain.cxx
39 AliRawReader.cxx
40 AliRawReaderDate.cxx
41 AliRawReaderFile.cxx
42 AliRawReaderMemory.cxx
43 AliRawReaderRoot.cxx
44 AliVMERawStream.cxx
45 )
46
47# Headers from sources
48string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
49
50# Generate the dictionary
51# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
52get_directory_property(incdirs INCLUDE_DIRECTORIES)
53generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
54
a0f34e87 55# Generate the ROOT map
56# Dependecies
57set(LIBDEPS ESD HLTrec RAWDatabase STEERBase)
58generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
59
0224bae4 60# Add a library to the project using the specified source files
61add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
62
63# Additional compilation flags
64set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
65
66# System dependent: Modify the way the library is build
67if(${CMAKE_SYSTEM} MATCHES Darwin)
68 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
69endif(${CMAKE_SYSTEM} MATCHES Darwin)
70
71# Installation
72install(TARGETS ${MODULE}
73 ARCHIVE DESTINATION lib
74 LIBRARY DESTINATION lib)
75
76install(FILES ${HDRS} DESTINATION include)