HDK Build Policy Implementation
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user