HDK Build Policy Implementation

This commit is contained in:
BadQuanta
2026-05-16 20:06:54 +00:00
parent 81ecc87d39
commit e6c82b6db6
8 changed files with 593 additions and 0 deletions
+13
View File
@@ -12,6 +12,9 @@ option(HDK_GRID_TESTS "Build hdk-grid tests" ${HDK_TESTS})
# No examples for grid at the moment
add_library(hdk-grid INTERFACE)
if(NOT TARGET hdk::hdk-grid)
add_library(hdk::hdk-grid ALIAS hdk-grid)
endif()
target_compile_features(hdk-grid INTERFACE cxx_std_17)
target_include_directories(
@@ -30,16 +33,19 @@ include(CMakePackageConfigHelpers)
install(TARGETS hdk-grid
EXPORT hdk-gridTargets
COMPONENT hdk-grid_dev
)
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
COMPONENT hdk-grid_dev
)
install(EXPORT hdk-gridTargets
FILE hdk-gridTargets.cmake
NAMESPACE hdk::
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/hdk-grid
COMPONENT hdk-grid_dev
)
configure_package_config_file(
@@ -58,8 +64,15 @@ install(FILES
${CMAKE_CURRENT_BINARY_DIR}/hdk-gridConfig.cmake
${CMAKE_CURRENT_BINARY_DIR}/hdk-gridConfigVersion.cmake
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/hdk-grid
COMPONENT hdk-grid_dev
)
# Documentation Policy
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/HDKDocumentationPolicy.cmake)
# CPack Packaging Policy
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/HDKPackaging.cmake)
# TODO: Link to dependencies if we need but keep them minimal and optional.
# DIRS important for coverage filtering