]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/TRDgui/CMakeLists.txt
Resolving all symbols in the library
[u/mrichter/AliRoot.git] / TRD / TRDgui / CMakeLists.txt
CommitLineData
464611d8 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 TRDgui)
18
19# Module include folder
427d561c 20include_directories(${AliRoot_SOURCE_DIR}/TRD/${MODULE})
464611d8 21
22# Additional include folders in alphabetical order except ROOT
23include_directories(${ROOT_INCLUDE_DIRS}
427d561c 24 ${AliRoot_SOURCE_DIR}/STEER/STEERBase
464611d8 25 )
26
27# Sources in alphabetical order
28set(SRCS
29 AliTRDqaGuiBlackChamber.cxx
30 AliTRDqaGuiBlackError.cxx
31 AliTRDqaGuiBlackGlobal.cxx
32 AliTRDqaGuiBlackGTU.cxx
33 AliTRDqaGuiBlackSM.cxx
34 AliTRDqaGuiClusters.cxx
35 AliTRDqaGuiClustersSM.cxx
36 AliTRDqaGuiClustersStack.cxx
37 AliTRDqaGuiEnergyDeposit.cxx
38 AliTRDqaGuiESDs.cxx
39 AliTRDqaGuiJPsi.cxx
40 AliTRDqaGuiMainAnalysis.cxx
41 AliTRDqaGuiMainBlack.cxx
42 AliTRDqaGuiMain.cxx
43 )
44
45# Headers from sources
46string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
47
48# Generate the dictionary
49# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
50get_directory_property(incdirs INCLUDE_DIRECTORIES)
51generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
52
53# Generate the ROOT map
54# Dependecies
55set(LIBDEPS STEERBase Gui)
56generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
57
58
59# Add a library to the project using the specified source files
60add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
61
62# Additional compilation flags
68aeb13b 63set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "")
464611d8 64
a03394f1 65# Linking the library
66target_link_libraries(${MODULE} ${LIBDEPS})
67
464611d8 68# System dependent: Modify the way the library is build
69if(${CMAKE_SYSTEM} MATCHES Darwin)
70 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
71endif(${CMAKE_SYSTEM} MATCHES Darwin)
72
73# Installation
74install(TARGETS ${MODULE}
75 ARCHIVE DESTINATION lib
76 LIBRARY DESTINATION lib)
77
78install(FILES ${HDRS} DESTINATION include)