@@ -222,6 +222,12 @@ include_directories("${CMAKE_CURRENT_SOURCE_DIR}")
222222
223223set (TARGET_LOADER_NAME ze_loader)
224224
225+ # Canonical Ubuntu/Debian package names (libze1 / libze-dev)
226+ # produced alongside the existing level-zero / level-zero-devel packages.
227+ if (NOT BUILD_INSTALLER)
228+ set (CANONICAL_LIB_COMPONENT "libze1" )
229+ set (CANONICAL_SDK_COMPONENT "libze-dev" )
230+ endif ()
225231
226232add_subdirectory (source )
227233add_subdirectory (samples )
@@ -265,6 +271,21 @@ install(FILES ${LEVEL_ZERO_LOADER_API_HEADERS}
265271 COMPONENT ${SDK_COMPONENT_STRING}
266272)
267273
274+ if (CANONICAL_SDK_COMPONENT)
275+ install (FILES ${LEVEL_ZERO_API_HEADERS}
276+ DESTINATION ./include/level_zero
277+ COMPONENT ${CANONICAL_SDK_COMPONENT}
278+ )
279+ install (FILES ${LEVEL_ZERO_LAYERS_API_HEADERS}
280+ DESTINATION ./include/level_zero/layers
281+ COMPONENT ${CANONICAL_SDK_COMPONENT}
282+ )
283+ install (FILES ${LEVEL_ZERO_LOADER_API_HEADERS}
284+ DESTINATION ./include/level_zero/loader
285+ COMPONENT ${CANONICAL_SDK_COMPONENT}
286+ )
287+ endif ()
288+
268289if (MSVC )
269290 set (PYTHON_EXECUTABLE "python" )
270291else ()
@@ -357,7 +378,7 @@ set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "oneAPI Level Zero")
357378set (CPACK_PACKAGE_VENDOR "Intel Corporation" )
358379
359380set (CPACK_PACKAGE_INSTALL_DIRECTORY ${CMAKE_INSTALL_PREFIX} )
360- set (CPACK_PACKAGE_CONTACT "Intel Corporation " )
381+ set (CPACK_PACKAGE_CONTACT "Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> " )
361382
362383set (CPACK_PACKAGE_VERSION_MAJOR "${PROJECT_VERSION_MAJOR} " )
363384set (CPACK_PACKAGE_VERSION_MINOR "${PROJECT_VERSION_MINOR} " )
@@ -409,6 +430,28 @@ if(CPACK_GENERATOR MATCHES "DEB")
409430 set (CPACK_DEBIAN_LEVEL-ZERO_FILE_NAME "${PROJECT_NAME} _${PROJECT_VERSION} +${os_name}${os_version} _${CPACK_DEBIAN_PACKAGE_ARCHITECTURE} .deb" )
410431 set (CPACK_DEBIAN_LEVEL-ZERO-DEVEL_FILE_NAME "${PROJECT_NAME} -devel_${PROJECT_VERSION} +${os_name}${os_version} _${CPACK_DEBIAN_PACKAGE_ARCHITECTURE} .deb" )
411432 set (CPACK_DEBIAN_LEVEL-ZERO-DEVEL_PACKAGE_DEPENDS "level-zero(=${PROJECT_VERSION} )" )
433+ # Mutual exclusion with the canonical libze1 / libze-dev packages
434+ set (CPACK_DEBIAN_LEVEL-ZERO_PACKAGE_CONFLICTS "libze1" )
435+ set (CPACK_DEBIAN_LEVEL-ZERO_PACKAGE_PROVIDES "libze1" )
436+ set (CPACK_DEBIAN_LEVEL-ZERO_PACKAGE_REPLACES "libze1" )
437+ set (CPACK_DEBIAN_LEVEL-ZERO-DEVEL_PACKAGE_CONFLICTS "libze-dev" )
438+ set (CPACK_DEBIAN_LEVEL-ZERO-DEVEL_PACKAGE_PROVIDES "libze-dev" )
439+ set (CPACK_DEBIAN_LEVEL-ZERO-DEVEL_PACKAGE_REPLACES "libze-dev" )
440+
441+ # Canonical Ubuntu naming: libze1 (runtime) and libze-dev (development)
442+ set (CPACK_DEBIAN_LIBZE1_PACKAGE_NAME "libze1" )
443+ set (CPACK_DEBIAN_LIBZE-DEV_PACKAGE_NAME "libze-dev" )
444+ set (CPACK_DEBIAN_LIBZE1_FILE_NAME "libze1_${PROJECT_VERSION} +${os_name}${os_version} _${CPACK_DEBIAN_PACKAGE_ARCHITECTURE} .deb" )
445+ set (CPACK_DEBIAN_LIBZE-DEV_FILE_NAME "libze-dev_${PROJECT_VERSION} +${os_name}${os_version} _${CPACK_DEBIAN_PACKAGE_ARCHITECTURE} .deb" )
446+ set (CPACK_DEBIAN_LIBZE-DEV_PACKAGE_DEPENDS "libze1 (= ${PROJECT_VERSION} )" )
447+ # Mutual exclusion with the level-zero / level-zero-devel packages
448+ set (CPACK_DEBIAN_LIBZE1_PACKAGE_CONFLICTS "level-zero" )
449+ set (CPACK_DEBIAN_LIBZE1_PACKAGE_PROVIDES "level-zero" )
450+ set (CPACK_DEBIAN_LIBZE1_PACKAGE_REPLACES "level-zero" )
451+ set (CPACK_DEBIAN_LIBZE-DEV_PACKAGE_CONFLICTS "level-zero-devel" )
452+ set (CPACK_DEBIAN_LIBZE-DEV_PACKAGE_PROVIDES "level-zero-devel" )
453+ set (CPACK_DEBIAN_LIBZE-DEV_PACKAGE_REPLACES "level-zero-devel" )
454+
412455 set (CPACK_DEB_COMPONENT_INSTALL ON )
413456 set (CPACK_ARCHIVE_COMPONENT_INSTALL ON )
414457endif ()
0 commit comments