1
0
mirror of synced 2024-06-08 13:47:56 +02:00
modern-cmake/examples/root-usefile/CMakeLists.txt
Henry Schreiner 570c7b64bf
chore: bump to CMake 3.23
Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
2022-03-29 16:41:40 -04:00

29 lines
752 B
CMake

# CMake ROOT usefile example
## [main]
cmake_minimum_required(VERSION 3.1...3.23)
project(RootUseFileExample LANGUAGES CXX)
find_package(ROOT 6.16 CONFIG REQUIRED)
## [core]
# Sets up global settings
include("${ROOT_USE_FILE}")
# This is required for ROOT < 6.16
# string(REPLACE "-L " "-L" ROOT_EXE_LINKER_FLAGS "${ROOT_EXE_LINKER_FLAGS}")
# 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)
target_link_libraries(RootUseFileExample PUBLIC ${ROOT_LIBRARIES}
${ROOT_EXE_LINKER_FLAGS})
## [core]
## [main]
enable_testing()
add_test(NAME RootUseFileExample COMMAND RootUseFileExample)