cmake_minimum_required(VERSION 3.8)
cmake_policy(SET CMP0074 NEW) # use package_ROOT env var to find packages

project(
  k4CLUE
  VERSION 1.0
  DESCRIPTION "k4CLUE: CLUE for future colliders calorimeters"
  LANGUAGES CXX)

if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
      set (CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}/install" CACHE PATH "default install path" FORCE )
      endif()

include(GNUInstallDirs)

# Set up C++ Standard
set(CMAKE_CXX_STANDARD 17 CACHE STRING "")

if(NOT CMAKE_CXX_STANDARD MATCHES "17|20")
  message(FATAL_ERROR "Unsupported C++ standard: ${CMAKE_CXX_STANDARD}")
endif()

find_package(Boost REQUIRED)
if(Boost_FOUND)
  message(STATUS "Boost package found!")
endif()

find_package(EDM4HEP)
if(EDM4HEP_FOUND)
  message(STATUS "EDM4HEP package found!")
endif()
find_package(DD4hep)
if(DD4HEP_FOUND)
  message(STATUS "DD4HEP package found!")
endif()

find_package(k4FWCore REQUIRED)
if(k4FWCore_FOUND)
  message(STATUS "k4FWCore package found!")
endif()
find_package(Gaudi REQUIRED)
if(Gaudi_FOUND)
  message(STATUS "Gaudi package found!")
endif()

#gaudi_install(PYTHON)
#gaudi_install(SCRIPTS)

include(CTest)

add_subdirectory(src)

message(STATUS "Finished!")

