]> git.uio.no Git - u/mrichter/AliRoot.git/blame - VZERO/VZERObase/CMakeLists.txt
Switching from CMAKE_SOURCE_DIR to AliRoot_SOURCE_DIR
[u/mrichter/AliRoot.git] / VZERO / VZERObase / CMakeLists.txt
CommitLineData
17f9c1f8 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 VZERObase)
18
19# Module include folder
427d561c 20include_directories(${AliRoot_SOURCE_DIR}/VZERO/${MODULE})
17f9c1f8 21
22# Additional include folders in alphabetical order except ROOT
23include_directories(${ROOT_INCLUDE_DIRS}
427d561c 24 ${AliRoot_SOURCE_DIR}/STEER/CDB
25 ${AliRoot_SOURCE_DIR}/STEER/STEER
26 ${AliRoot_SOURCE_DIR}/STEER/STEERBase
27 ${AliRoot_SOURCE_DIR}/VZERO/VZEROrec
17f9c1f8 28 )
29
30# Sources in alphabetical order
31set(SRCS
32 AliVZEROCalibData.cxx
33 AliVZERODataDCS.cxx
34 AliVZERODataFEE.cxx
35 AliVZEROdigit.cxx
36 AliVZEROLoader.cxx
37 AliVZEROLogicalSignal.cxx
38 AliVZEROMisAligner.cxx
39 AliVZEROPreprocessor.cxx
40 AliVZEROQAChecker.cxx
41 AliVZEROSDigit.cxx
42 AliVZEROTrending.cxx
43 AliVZEROTriggerData.cxx
44 AliVZEROTriggerSimulator.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
55# Generate the ROOT map
56# Dependecies
57set(LIBDEPS STEERBase STEER CDB VZEROrec)
58generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
59
60
61# Add a library to the project using the specified source files
62add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
63
64# Additional compilation flags
65set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
66
67# System dependent: Modify the way the library is build
68if(${CMAKE_SYSTEM} MATCHES Darwin)
69 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
70endif(${CMAKE_SYSTEM} MATCHES Darwin)
71
72# Installation
73install(TARGETS ${MODULE}
74 ARCHIVE DESTINATION lib
75 LIBRARY DESTINATION lib)
76
77install(FILES ${HDRS} DESTINATION include)