1 # **************************************************************************
2 # * Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
4 # * Author: The ALICE Off-line Project. *
5 # * Contributors are mentioned in the code where appropriate. *
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 # **************************************************************************
19 # Module include folder
20 include_directories(${CMAKE_SOURCE_DIR}/ITS/${MODULE})
22 # Additional include folders in alphabetical order except ROOT
23 include_directories(${ROOT_INCLUDE_DIRS}
24 ${CMAKE_SOURCE_DIR}/ITS/ITSbase
25 ${CMAKE_SOURCE_DIR}/ITS/ITSrec
26 ${CMAKE_SOURCE_DIR}/RAW/RAWDatabase
27 ${CMAKE_SOURCE_DIR}/RAW/RAWDatarec
28 ${CMAKE_SOURCE_DIR}/STEER/CDB
29 ${CMAKE_SOURCE_DIR}/STEER/ESD
30 ${CMAKE_SOURCE_DIR}/STEER/STEERBase
31 ${CMAKE_SOURCE_DIR}/STEER/STEER
32 ${CMAKE_SOURCE_DIR}/TPC
35 # Sources in alphabetical order
41 AliITSFOEfficiencySPDColumn.cxx
42 AliITSFOEfficiencySPD.cxx
43 AliITSFOGeneratorSPD.cxx
45 AliITSFOSignalsSPD.cxx
48 AliITSQADataMakerSim.cxx
49 AliITSQASDDDataMakerSim.cxx
50 AliITSQASPDDataMakerSim.cxx
51 AliITSQASSDDataMakerSim.cxx
54 AliITSsimulationFastPoints.cxx
55 AliITSsimulationSDD.cxx
56 AliITSsimulationSPD.cxx
57 AliITSsimulationSSD.cxx
61 AliITSTriggerFOProcessor.cxx
63 AliITSv11GeomCable.cxx
64 AliITSv11GeomCableFlat.cxx
65 AliITSv11GeomCableRound.cxx
67 AliITSv11GeometrySDD.cxx
68 AliITSv11GeometrySPD.cxx
69 AliITSv11GeometrySSD.cxx
70 AliITSv11GeometrySupport.cxx
73 # Headers from sources
74 string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
76 # Generate the dictionary
77 # It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
78 get_directory_property(incdirs INCLUDE_DIRECTORIES)
79 generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
81 # Generate the ROOT map
83 set(LIBDEPS CDB ESD STEERBase STEER ITSbase ITSrec RAWDatabase RAWDatarec Graf)
84 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
87 # Add a library to the project using the specified source files
88 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
90 # Additional compilation flags
91 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
93 # System dependent: Modify the way the library is build
94 if(${CMAKE_SYSTEM} MATCHES Darwin)
95 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
96 endif(${CMAKE_SYSTEM} MATCHES Darwin)
99 install(TARGETS ${MODULE}
100 ARCHIVE DESTINATION lib
101 LIBRARY DESTINATION lib)
103 install(FILES ${HDRS} DESTINATION include)