-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
38 lines (32 loc) · 1.19 KB
/
Copy pathCMakeLists.txt
File metadata and controls
38 lines (32 loc) · 1.19 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
######################################################
# cmake file for building Gaudi Packages
CMAKE_MINIMUM_REQUIRED(VERSION 3.15 FATAL_ERROR)
######################################################
PROJECT(TemplateWorkspace VERSION 2.0.0)
### DEPENDENCIES #####################################
FIND_PACKAGE( Gaudi REQUIRED )
FIND_PACKAGE( EDM4HEP REQUIRED )
FIND_PACKAGE( DD4hep REQUIRED )
FIND_PACKAGE( ROOT REQUIRED )
FIND_PACKAGE( Acts REQUIRED COMPONENTS Core PluginJson )
FIND_PACKAGE( k4FWCore REQUIRED )
FIND_PACKAGE( OPEN_MP )
FIND_PACKAGE( GSL REQUIRED )
FIND_PACKAGE( CLHEP REQUIRED )
FIND_PACKAGE( k4geo REQUIRED )
INCLUDE(GNUInstallDirs)
set(CMAKE_CXX_STANDARD 20 CACHE STRING "")
### DOCUMENTATION ###################################
OPTION( INSTALL_DOC "Set to OFF to skip build/install Documentation" OFF )
IF( INSTALL_DOC AND EXISTS "${PROJECT_SOURCE_DIR}/doc/CMakeLists.txt" )
ADD_SUBDIRECTORY( ./doc )
ENDIF()
#
# Find and add all packages
FILE(GLOB packages RELATIVE ${CMAKE_CURRENT_LIST_DIR} packages/*)
FOREACH(package ${packages})
IF(IS_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/${package})
MESSAGE("Add package ${package}")
ADD_SUBDIRECTORY(${package})
ENDIF()
ENDFOREACH()