2020-08-12 14:29:56 -04:00
|
|
|
# CMake ROOT usefile example
|
|
|
|
|
2018-05-01 17:18:27 +02:00
|
|
|
## [main]
|
2021-07-14 12:09:06 -04:00
|
|
|
cmake_minimum_required(VERSION 3.1...3.21)
|
2018-05-01 17:18:27 +02:00
|
|
|
|
|
|
|
project(RootUseFileExample LANGUAGES CXX)
|
|
|
|
|
2019-08-08 16:18:42 -04:00
|
|
|
find_package(ROOT 6.16 CONFIG REQUIRED)
|
2018-05-01 17:18:27 +02:00
|
|
|
|
2019-08-08 17:10:25 -04:00
|
|
|
## [core]
|
2019-08-08 16:18:42 -04:00
|
|
|
# Sets up global settings
|
2018-05-01 17:18:27 +02:00
|
|
|
include("${ROOT_USE_FILE}")
|
|
|
|
|
2019-08-08 16:18:42 -04:00
|
|
|
# This is required for ROOT < 6.16
|
|
|
|
# string(REPLACE "-L " "-L" ROOT_EXE_LINKER_FLAGS "${ROOT_EXE_LINKER_FLAGS}")
|
|
|
|
|
2018-05-01 17:18:27 +02:00
|
|
|
# This is required on if there is more than one flag (like on macOS)
|
|
|
|
separate_arguments(ROOT_EXE_LINKER_FLAGS)
|
|
|
|
|
|
|
|
add_executable(RootUseFileExample SimpleExample.cxx)
|
2020-08-03 18:16:52 -04:00
|
|
|
target_link_libraries(RootUseFileExample PUBLIC ${ROOT_LIBRARIES}
|
|
|
|
${ROOT_EXE_LINKER_FLAGS})
|
2019-08-08 17:10:25 -04:00
|
|
|
## [core]
|
2018-05-01 17:18:27 +02:00
|
|
|
|
|
|
|
## [main]
|
|
|
|
|
|
|
|
enable_testing()
|
|
|
|
add_test(NAME RootUseFileExample COMMAND RootUseFileExample)
|