@@ -409,10 +409,10 @@ endforeach()
409
409
###################################################################################
410
410
add_library ( ${GMM_LIB_DLL_NAME} SHARED igdgmm.rc ${UMD_SOURCES} ${UMD_HEADERS} )
411
411
412
- set_target_properties (${GMM_LIB_DLL_NAME} PROPERTIES OUTPUT_NAME "igdgmm${GMMLIB_ARCH} " )
413
-
414
412
if (MSVC )
415
413
414
+ set_target_properties (${GMM_LIB_DLL_NAME} PROPERTIES OUTPUT_NAME "igdgmm${GMMLIB_ARCH} " )
415
+
416
416
bs_set_wdk(${GMM_LIB_DLL_NAME} )
417
417
GmmLibSetTargetConfig( ${GMM_LIB_DLL_NAME} )
418
418
@@ -423,6 +423,9 @@ windows_umd_props_universal(${GMM_LIB_DLL_NAME})
423
423
target_link_libraries ( ${GMM_LIB_DLL_NAME}
424
424
onecoreuap.lib
425
425
)
426
+ else ()
427
+ set_target_properties (${GMM_LIB_DLL_NAME} PROPERTIES OUTPUT_NAME "igdgmm" )
428
+
426
429
endif ()
427
430
428
431
###################################################################################
@@ -516,6 +519,7 @@ bs_set_extra_target_properties(${GMM_LIB_DLL_NAME}
516
519
UNUSED_ISTDLIB_MT
517
520
GMM_UNIFIED_LIB
518
521
GMM_LIB_DLL
522
+ GMM_LIB_DLL_EXPORTS
519
523
)
520
524
521
525
if ("${GMMLIB_ARCH} " MATCHES "64" )
@@ -534,3 +538,123 @@ endif()
534
538
if (NOT DEFINED RUN_TEST_SUITE OR RUN_TEST_SUITE)
535
539
add_subdirectory (ULT)
536
540
endif ()
541
+
542
+ set (GMMLIB_INSTALL_TIME_ROOT_DIR "/usr" )
543
+ set (IGDGMM_LIBRARY_NAME "igdgmm" )
544
+
545
+ include (os_release_info.cmake)
546
+
547
+ get_os_release_info(os_name os_version)
548
+
549
+ if ("${os_name} " STREQUAL "clear-linux-os" )
550
+ # clear-linux-os distribution avoids /etc for distribution defaults.
551
+ # Set this variable explicitly before including GNUInstallDirs.
552
+ set (CMAKE_INSTALL_SYSCONFDIR "usr/share/defaults/etc" )
553
+ endif ()
554
+
555
+ if (UNIX )
556
+ if (NOT DEFINED MAJOR_VERSION)
557
+ set (MAJOR_VERSION 0)
558
+ endif ()
559
+
560
+ if (NOT DEFINED MINOR_VERSION)
561
+ set (MINOR_VERSION 1)
562
+ endif ()
563
+
564
+ if (NOT DEFINED PATCH_VERSION)
565
+ set (PATCH_VERSION 0)
566
+ endif ()
567
+
568
+ configure_file (${BS_DIR_GMMLIB} /igdgmm.h.in ${CMAKE_BINARY_DIR} /igdgmm.h)
569
+ configure_file (${BS_DIR_GMMLIB} /igdgmm.pc.in ${CMAKE_BINARY_DIR} /igdgmm.pc @ONLY)
570
+
571
+ install (TARGETS ${GMM_LIB_DLL_NAME} DESTINATION ${GMMLIB_INSTALL_TIME_ROOT_DIR} /lib COMPONENT gmmlib)
572
+ install (TARGETS gmm_umd DESTINATION ${GMMLIB_INSTALL_TIME_ROOT_DIR} /lib COMPONENT gmmlib)
573
+
574
+ install (DIRECTORY ${BS_DIR_GMMLIB} DESTINATION ${GMMLIB_INSTALL_TIME_ROOT_DIR} /include /igdgmm COMPONENT gmmlib-devel
575
+ FILES_MATCHING PATTERN "*.h"
576
+ PATTERN "*.hpp"
577
+ PATTERN "Internal" EXCLUDE
578
+ PATTERN "ULT" EXCLUDE )
579
+
580
+ install (DIRECTORY ${BS_DIR_INC} DESTINATION ${GMMLIB_INSTALL_TIME_ROOT_DIR} /include /igdgmm COMPONENT gmmlib-devel
581
+ FILES_MATCHING PATTERN "*.h"
582
+ PATTERN "*.hpp" )
583
+
584
+ install (DIRECTORY ${BS_DIR_UTIL} DESTINATION ${GMMLIB_INSTALL_TIME_ROOT_DIR} /include /igdgmm COMPONENT gmmlib-devel
585
+ FILES_MATCHING PATTERN "*.h"
586
+ PATTERN "*.hpp" )
587
+
588
+ install (FILES ${BS_DIR_GMMLIB} /Utility/CpuSwizzleBlt/CpuSwizzleBlt.c
589
+ DESTINATION ${GMMLIB_INSTALL_TIME_ROOT_DIR} /include /igdgmm/GmmLib/Utility/CpuSwizzleBlt/ COMPONENT gmmlib-devel)
590
+
591
+ install (FILES ${CMAKE_BINARY_DIR} /igdgmm.pc DESTINATION ${GMMLIB_INSTALL_TIME_ROOT_DIR} /lib/pkgconfig COMPONENT gmmlib-devel)
592
+ install (FILES ${CMAKE_BINARY_DIR} /igdgmm.h DESTINATION ${GMMLIB_INSTALL_TIME_ROOT_DIR} /include /igdgmm COMPONENT gmmlib-devel)
593
+
594
+ if (GMMLIB_CPACK_GENERATOR)
595
+ set (CPACK_GENERATOR "${GMMLIB_CPACK_GENERATOR} " )
596
+ else ()
597
+ # If generators list was not define build native package for current distro
598
+ if (EXISTS "/etc/debian_version" )
599
+ set (CPACK_GENERATOR "DEB" )
600
+ elseif (EXISTS "/etc/redhat-release" )
601
+ set (CPACK_GENERATOR "RPM" )
602
+ else ()
603
+ set (CPACK_GENERATOR "TXZ" )
604
+ endif ()
605
+ endif ()
606
+
607
+ set (CPACK_PACKAGE_NAME "intel-gmm" )
608
+ set (CPACK_PACKAGE_VENDOR "Intel Corporation" )
609
+ set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Intel(R) Graphics Memory Management Library Package" )
610
+
611
+ set (CPACK_PACKAGE_VERSION_MAJOR ${MAJOR_VERSION} )
612
+ set (CPACK_PACKAGE_VERSION_MINOR ${MINOR_VERSION} )
613
+ set (CPACK_PACKAGE_VERSION_PATCH ${PATCH_VERSION} )
614
+ set (CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR} .${CPACK_PACKAGE_VERSION_MINOR} .${CPACK_PACKAGE_VERSION_PATCH} " )
615
+
616
+ set (CPACK_PACKAGE_INSTALL_DIRECTORY ${GMMLIB_INSTALL_TIME_ROOT_DIR} )
617
+ set (CPACK_COMPONENT_INSTALL ON )
618
+ set (CPACK_DEB_COMPONENT_INSTALL ON )
619
+ set (CPACK_RPM_COMPONENT_INSTALL ON )
620
+ set (CPACK_SET_DESTDIR TRUE )
621
+ set (CPACK_PACKAGE_RELOCATABLE FALSE )
622
+
623
+ set (CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64" )
624
+ set (CPACK_DEBIAN_PACKAGE_MAINTAINER "Intel" )
625
+ set (CPACK_DEBIAN_COMPRESSION_TYPE "xz" )
626
+
627
+ set (CPACK_RPM_PACKAGE_ARCHITECTURE "x86_64" )
628
+ set (CPACK_RPM_COMPRESSION_TYPE "xz" )
629
+
630
+ # Create Distro OS initial based on 1st-2nd letter of string
631
+ # or label "generic" for unsupported/unknown distros for CPACK_PACKAGE_FILE_NAME
632
+ if ("${os_name} " STREQUAL "ubuntu" )
633
+ set (DISTRO_INFO "u${os_version} " )
634
+ elseif ("${os_name} " STREQUAL "fedora" )
635
+ set (DISTRO_INFO "f${os_version} " )
636
+ elseif ("${os_name} " STREQUAL "clear-linux-os" )
637
+ set (DISTRO_INFO "cl${os_version} " )
638
+ elseif ("${os_name} " STREQUAL "centos" )
639
+ set (DISTRO_INFO "ce${os_version} " )
640
+ else ()
641
+ set (DISTRO_INFO "generic" )
642
+ endif ()
643
+
644
+ string (TOLOWER "${BUILD_TYPE} .${CPACK_RPM_PACKAGE_ARCHITECTURE} " PACKAGE_TYPE)
645
+
646
+ set (CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME} -${CPACK_PACKAGE_VERSION} -${DISTRO_INFO} -${PACKAGE_TYPE} " )
647
+
648
+ set (CPACK_DEBIAN_GMMLIB_FILE_NAME "${CPACK_PACKAGE_NAME} -${CPACK_PACKAGE_VERSION} -${DISTRO_INFO} -${PACKAGE_TYPE} " )
649
+
650
+ set (CPACK_DEBIAN_GMMLIB-DEVEL_PACKAGE_DEPENDS "intel-gmm-gmmlib" )
651
+
652
+ set (CPACK_RPM_GMMLIB_FILE_NAME "${CPACK_PACKAGE_NAME} -${CPACK_PACKAGE_VERSION} -${DISTRO_INFO} -${PACKAGE_TYPE} .rpm" )
653
+
654
+ set (CPACK_RPM_GMMLIB-DEVEL_PACKAGE_DEPENDS "intel-gmm-gmmlib" )
655
+
656
+ SET (CPACK_COMPONENTS_ALL gmmlib gmmlib-devel)
657
+
658
+ include (CPack)
659
+
660
+ endif ()
0 commit comments