Repository navigation
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
80 lines (63 loc) · 2.14 KB
/
Copy pathCMakeLists.txt
File metadata and controls
80 lines (63 loc) · 2.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#################################################
# cmake file for building SDHCALEventDisplay binary
# @author Eté Rémi
# Copyright IPNL/CNRS 2014
CMAKE_MINIMUM_REQUIRED( VERSION 2.6 FATAL_ERROR )
#################################################
# project name
PROJECT( SDHCALEventDisplay )
# ---------------------------------------------------------------------------------------------------
#
# Needed package for SDHCALEventDisplay
#
# - ilcutil
# - streamlog
# - LCIO
# - ROOT
# - GEAR
# ---------------------------------------------------------------------------------------------------
SET( ${PROJECT_NAME}_VERSION_MAJOR 1 )
SET( ${PROJECT_NAME}_VERSION_MINOR 0 )
SET( ${PROJECT_NAME}_VERSION_PATCH 0 )
# ----------------
# default settings
# ----------------
LIST( APPEND CMAKE_MODULE_PATH $ILCSOFT )
LIST( APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" )
# ------------------------------------------------
# load default settings from ILCSOFT_CMAKE_MODULES
# ------------------------------------------------
FIND_PACKAGE( ILCUTIL COMPONENTS ILCSOFT_CMAKE_MODULES streamlog REQUIRED )
INCLUDE( ilcsoft_default_settings )
# -------------------
# load cmake packages
# -------------------
FIND_PACKAGE( ROOT REQUIRED
COMPONENTS
Core RIO Net
Hist Graf Graf3d
Gpad Tree Rint
Matrix Physics MathCore
Thread Gui Geom
TreePlayer RGL GeomPainter
Eve
)
FIND_PACKAGE( LCIO REQUIRED )
FIND_PACKAGE( GEAR REQUIRED )
FOREACH( pkg ROOT LCIO GEAR streamlog )
IF( ${pkg}_FOUND )
INCLUDE_DIRECTORIES( SYSTEM ${${pkg}_INCLUDE_DIRS} )
LINK_LIBRARIES( ${${pkg}_LIBRARIES} )
ADD_DEFINITIONS ( ${${pkg}_DEFINITIONS} )
ELSE()
MESSAGE( FATAL "Package ${pkg} not found. Please source the ILCSOFT environment before running cmake" )
ENDIF()
ENDFOREACH()
CONFIGURE_FILE( "${PROJECT_SOURCE_DIR}/cmake/${PROJECT_NAME}Version.h.cmake.in"
"${PROJECT_SOURCE_DIR}/source/include/${PROJECT_NAME}Version.h" @ONLY )
# ------------------------------------------
# include the top CMakeLists.txt for sources
# ------------------------------------------
INCLUDE_DIRECTORIES( source )
ADD_SUBDIRECTORY( ./source )
DISPLAY_STD_VARIABLES()