X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=OADB%2FCMakeLists.txt;h=bb00be94d652bab063b29e4452de15e6cab9b39e;hb=01c6a30bcc33877503eba2c1d75a8fec88f41e89;hp=9451fb35e130ba88654858c4fb7b8430dd6d7d63;hpb=af468deb14520513af31ef6e597a003d930253ec;p=u%2Fmrichter%2FAliRoot.git diff --git a/OADB/CMakeLists.txt b/OADB/CMakeLists.txt index 9451fb35e13..bb00be94d65 100644 --- a/OADB/CMakeLists.txt +++ b/OADB/CMakeLists.txt @@ -1,10 +1,77 @@ -# AliRoot Build System CMakeLists for OADB -# -# Author: Johny Jose m(johny.jose@cern.ch) -# Port of previous Makefile build to cmake +# ************************************************************************** +# * Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. * +# * * +# * Author: The ALICE Off-line Project. * +# * Contributors are mentioned in the code where appropriate. * +# * * +# * Permission to use, copy, modify and distribute this software and its * +# * documentation strictly for non-commercial purposes is hereby granted * +# * without fee, provided that the above copyright notice appears in all * +# * copies and that both the copyright notice and this permission notice * +# * appear in the supporting documentation. The authors make no claims * +# * about the suitability of this software for any purpose. It is * +# * provided "as is" without express or implied warranty. * +# ************************************************************************** -cmake_minimum_required(VERSION 2.8.8 FATAL_ERROR) +# Module +set(MODULE OADB) -file(GLOB PACKAGES CMake*.pkg) +# Module include folder +include_directories(${CMAKE_SOURCE_DIR}/${MODULE}) -ALICE_BuildModule() +# Additional include folders in alphabetical order except ROOT +include_directories(${ROOT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/STEER/STEERBase + ) + +# Sources +set(SRCS + AliOADBCentrality.cxx + AliOADBFillingScheme.cxx + AliOADBPhysicsSelection.cxx + AliOADBTrackFix.cxx + AliOADBTriggerAnalysis.cxx +) + +# Headers from sources +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +# Generate the dictionary +# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument +get_directory_property(incdirs INCLUDE_DIRECTORIES) +generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}") + +# Generate the ROOT map +# Dependecies +set(LIBDEPS STEERBase) +generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h") + + +# Add a library to the project using the specified source files +add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx) + +# Additional compilation flags +set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g") + +# System dependent: Modify the way the library is build +if(${CMAKE_SYSTEM} MATCHES Darwin) + set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup") +endif(${CMAKE_SYSTEM} MATCHES Darwin) + +# Installation +install(TARGETS ${MODULE} + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib) +install(FILES ${HDRS} DESTINATION include) + +install(DIRECTORY COMMON + EMCAL + PHOS + PWG + PWGPP + PWGLF + PWGJE + PWGLF + DESTINATION OADB) + +message(STATUS "${MODULE} enabled")