diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..63461de --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,37 @@ +cmake_minimum_required(VERSION 3.8) + +project(leaf VERSION 0.2.1 LANGUAGES CXX) + +add_library(leaf INTERFACE) +target_sources(leaf INTERFACE + $) + +target_include_directories(leaf INTERFACE + $ + $ +) + +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}) \ No newline at end of file