35 lines
899 B
CMake
35 lines
899 B
CMake
cmake_minimum_required(VERSION 3.8)
|
|
|
|
project(leaf VERSION 0.2.1 LANGUAGES CXX)
|
|
|
|
add_library(leaf INTERFACE)
|
|
|
|
target_include_directories(leaf INTERFACE
|
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
|
$<INSTALL_INTERFACE:include>
|
|
)
|
|
|
|
include(CMakePackageConfigHelpers)
|
|
write_basic_package_version_file(
|
|
"${PROJECT_BINARY_DIR}/leaf-config-version.cmake"
|
|
COMPATIBILITY SameMajorVersion
|
|
)
|
|
|
|
include(GNUInstallDirs)
|
|
install(TARGETS leaf
|
|
EXPORT leaf-targets
|
|
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
|
|
)
|
|
|
|
install(EXPORT leaf-targets
|
|
FILE
|
|
leaf-config.cmake
|
|
NAMESPACE
|
|
zajo::
|
|
DESTINATION
|
|
${CMAKE_INSTALL_DATADIR}/cmake/leaf
|
|
)
|
|
|
|
install(FILES "${PROJECT_BINARY_DIR}/leaf-config-version.cmake"
|
|
DESTINATION ${CMAKE_INSTALL_DATADIR}/cmake/leaf)
|
|
install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) |