]>
Commit | Line | Data |
---|---|---|
36799128 | 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 | ||
f4809a5d | 16 | # AliRoot Build System Module to find and configure FASTJET |
36799128 | 17 | # Author: Marco van Leeuwen |
18 | # FastJet installation is pointed during cmake configuration -DFASTJET | |
19 | # Variables set during Find: | |
20 | # - FASTJET_CONFIG - fastjet-config location | |
21 | # - FASTJET_VERSION | |
22 | # - FASTJET_VERSION_MAJOR | |
23 | # - FASTJET_VERSION_MINOR | |
24 | # - FASTJET_VERSION_PATCH | |
25 | # - FASTJET_INCLUDE_DIR - fastjet headers location | |
5e8fe0e0 | 26 | # - FASTJET_LIBS_DIR - fastjet libraries location |
36799128 | 27 | # - FASTJET_DEFINITIONS - fastjet definition flags |
28 | # - FASTJET_CXXFLAGS - fastjet compilation flags | |
5e8fe0e0 | 29 | # - FASTJET_LIBS - fastjet libraries - array |
36799128 | 30 | |
31 | set(FASTJET_FOUND FALSE) | |
32 | ||
33 | if(FASTJET) | |
34 | # Check for fastjet-config script | |
35 | find_program(FASTJET_CONFIG NAMES fastjet-config PATHS ${FASTJET}/bin NO_DEFAULT_PATH) | |
36 | if(NOT FASTJET_CONFIG) | |
37 | message(FATAL_ERROR "Could not find fastjet-config executable") | |
38 | endif(NOT FASTJET_CONFIG) | |
39 | ||
40 | # Check for header installation | |
41 | find_path(FASTJETHH include/fastjet/PseudoJet.hh PATHS ${FASTJET}) | |
42 | ||
43 | if (FASTJETHH-NOTFOUND) | |
44 | message(FATAL_ERROR "Header file fastjet/PseudoJet.hh not found in ${FASTJET}/include. Please check your FASTJET installation") | |
45 | endif(FASTJETHH-NOTFOUND) | |
f4809a5d | 46 | |
36799128 | 47 | # FastJet version |
48 | execute_process(COMMAND ${FASTJET_CONFIG} --version OUTPUT_VARIABLE FASTJET_VERSION ERROR_VARIABLE error OUTPUT_STRIP_TRAILING_WHITESPACE ) | |
49 | if(error) | |
50 | message(FATAL_ERROR "Error retrieving FastJet version : ${error}") | |
51 | endif(error) | |
52 | ||
53 | # Extract major, minor, and patch versions from | |
54 | string(REGEX REPLACE "^([0-9]+)\\.[0-9]+\\.[0-9]+.*" "\\1" FASTJET_VERSION_MAJOR "${FASTJET_VERSION}") | |
55 | string(REGEX REPLACE "^[0-9]+\\.([0-9])+\\.[0-9]+.*" "\\1" FASTJET_VERSION_MINOR "${FASTJET_VERSION}") | |
56 | string(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" FASTJET_VERSION_PATCH "${FASTJET_VERSION}") | |
57 | ||
58 | # Extracting compilation flags | |
59 | execute_process(COMMAND ${FASTJET_CONFIG} --cxxflags OUTPUT_VARIABLE FASTJET_CXXFLAGS ERROR_VARIABLE error OUTPUT_STRIP_TRAILING_WHITESPACE ) | |
60 | if(error) | |
61 | message(FATAL_ERROR "Error retrieving FastJet compilation flags : ${error}") | |
62 | endif(error) | |
63 | ||
64 | # Extracting libraries and linking options | |
5e8fe0e0 | 65 | execute_process(COMMAND ${FASTJET_CONFIG} --libs OUTPUT_VARIABLE FASTJET_CONFIGLIBS ERROR_VARIABLE error OUTPUT_STRIP_TRAILING_WHITESPACE ) |
36799128 | 66 | if(error) |
67 | message(FATAL_ERROR "Error retrieving FastJet libs : ${error}") | |
68 | endif(error) | |
5e8fe0e0 | 69 | string(REGEX MATCHALL "[-][l]([^ ])+" FASTJET_CONFIGLIBS "${FASTJET_CONFIGLIBS}") |
70 | ||
71 | foreach(flib ${FASTJET_CONFIGLIBS}) | |
72 | string(REPLACE "-l" "" flib "${flib}") | |
73 | set(FASTJET_LIBS ${FASTJET_LIBS} ${flib}) | |
74 | endforeach() | |
36799128 | 75 | |
76 | set(FASTJET_FOUND TRUE) | |
77 | set(FASTJET_INCLUDE_DIR ${FASTJET}/include) | |
5e8fe0e0 | 78 | set(FASTJET_LIBS_DIR ${FASTJET}/lib) |
36799128 | 79 | set(FASTJET_DEFINITIONS "-DHAVE_FASTJET") |
80 | message(STATUS "FastJet ${FASTJET_VERSION_MAJOR}.${FASTJET_VERSION_MINOR}.${FASTJET_VERSION_PATCH} installation found: ${FASTJET}") | |
81 | else() | |
82 | message(STATUS "FastJet not found: disabling dependencies") | |
83 | endif(FASTJET) |