]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/CDB/CMakeLists.txt
STAT module
[u/mrichter/AliRoot.git] / STEER / CDB / CMakeLists.txt
CommitLineData
e9e48ff1 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 CDB)
18
19# Module include folders
20include_directories(${CMAKE_SOURCE_DIR}/STEER/${MODULE})
21
22# Additional include directories
22f3e2f8 23include_directories(${ROOT_INCLUDE_DIRS}
e9e48ff1 24 ${CMAKE_SOURCE_DIR}/STEER/STEERBase
25 ${CMAKE_BINARY_DIR}/version/
26 )
27
28
29# Sources - alphabetical order
30set(SRCS
31 AliBaseCalibViewer.cxx
32 AliBaseCalibViewerGUI.cxx
33 AliCalibViewerGUItime.cxx
34 AliCDBDump.cxx
35 AliCDBEntry.cxx
36 AliCDBGrid.cxx
37 AliCDBHandler.cxx
38 AliCDBId.cxx
39 AliCDBLocal.cxx
40 AliCDBManager.cxx
41 AliCDBMetaData.cxx
42 AliCDBPath.cxx
43 AliCDBRunRange.cxx
44 AliCDBStorage.cxx
45 AliDCSGenDB.cxx
46 AliDCSSensorArray.cxx
47 AliDCSSensor.cxx
48 AliDCSValue.cxx
49 AliGRPDCS.cxx
50 AliOCDBtoolkit.cxx
51 AliPreprocessor.cxx
52 AliShuttleInterface.cxx
53 AliSplineFit.cxx
54 )
55
56# Headers from sources
57string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
58
59# Generate the dictionary
60# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
61get_directory_property(incdirs INCLUDE_DIRECTORIES)
62generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
63
64# Add a library to the project using the specified source files
65add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
66
67# Additional compilation flags
68set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
69
70# System dependent: Modify the way the library is build
71if(${CMAKE_SYSTEM} MATCHES Darwin)
72 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
73endif(${CMAKE_SYSTEM} MATCHES Darwin)
74
75# Installation
76install(TARGETS ${MODULE}
77 ARCHIVE DESTINATION lib
78 LIBRARY DESTINATION lib)
79install(FILES ${HDRS} DESTINATION include)