@@ -48,6 +48,67 @@ add_library(ze_null_test2 SHARED
4848 ${CMAKE_CURRENT_SOURCE_DIR} /zer_nullddi.cpp
4949)
5050
51+ if (BUILD_L0_LOADER_TESTS)
52+ # Add fake Intel GPU and NPU drivers for testing driver type initialization
53+ add_library (ze_intel_gpu SHARED
54+ ${CMAKE_CURRENT_SOURCE_DIR} /ze_null.h
55+ ${CMAKE_CURRENT_SOURCE_DIR} /ze_null.cpp
56+ ${CMAKE_CURRENT_SOURCE_DIR} /ze_nullddi.cpp
57+ ${CMAKE_CURRENT_SOURCE_DIR} /zet_nullddi.cpp
58+ ${CMAKE_CURRENT_SOURCE_DIR} /zes_nullddi.cpp
59+ ${CMAKE_CURRENT_SOURCE_DIR} /zer_nullddi.cpp
60+ )
61+
62+ add_library (ze_intel_npu SHARED
63+ ${CMAKE_CURRENT_SOURCE_DIR} /ze_null.h
64+ ${CMAKE_CURRENT_SOURCE_DIR} /ze_null.cpp
65+ ${CMAKE_CURRENT_SOURCE_DIR} /ze_nullddi.cpp
66+ ${CMAKE_CURRENT_SOURCE_DIR} /zet_nullddi.cpp
67+ ${CMAKE_CURRENT_SOURCE_DIR} /zes_nullddi.cpp
68+ ${CMAKE_CURRENT_SOURCE_DIR} /zer_nullddi.cpp
69+ )
70+ set_target_properties (ze_intel_gpu PROPERTIES
71+ VERSION "${PROJECT_VERSION_MAJOR} .${PROJECT_VERSION_MINOR} .${PROJECT_VERSION_PATCH} "
72+ SOVERSION "${PROJECT_VERSION_MAJOR} "
73+ LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /lib_fake"
74+ RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /bin_fake"
75+ )
76+
77+ set_target_properties (ze_intel_npu PROPERTIES
78+ VERSION "${PROJECT_VERSION_MAJOR} .${PROJECT_VERSION_MINOR} .${PROJECT_VERSION_PATCH} "
79+ SOVERSION "${PROJECT_VERSION_MAJOR} "
80+ LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /lib_fake"
81+ RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /bin_fake"
82+ )
83+ target_include_directories (ze_intel_gpu
84+ PUBLIC
85+ ${CMAKE_CURRENT_SOURCE_DIR}
86+ )
87+
88+ target_include_directories (ze_intel_npu
89+ PUBLIC
90+ ${CMAKE_CURRENT_SOURCE_DIR}
91+ )
92+ target_compile_definitions (ze_intel_gpu PUBLIC ZEL_NULL_DRIVER_ID=3 ZEL_NULL_DRIVER_TYPE_GPU=1)
93+ target_compile_definitions (ze_intel_npu PUBLIC ZEL_NULL_DRIVER_ID=4 ZEL_NULL_DRIVER_TYPE_NPU=1)
94+
95+ # Install fake drivers to separate directory
96+ if (INSTALL_NULL_DRIVER)
97+ install (TARGETS ze_intel_gpu
98+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} _fake COMPONENT level-zero-devel
99+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} _fake COMPONENT level-zero
100+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} _fake COMPONENT level-zero
101+ NAMELINK_COMPONENT level-zero-devel
102+ )
103+ install (TARGETS ze_intel_npu
104+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} _fake COMPONENT level-zero-devel
105+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} _fake COMPONENT level-zero
106+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} _fake COMPONENT level-zero
107+ NAMELINK_COMPONENT level-zero-devel
108+ )
109+ endif ()
110+ endif ()
111+
51112set_target_properties (ze_null_test1 PROPERTIES
52113 VERSION "${PROJECT_VERSION_MAJOR} .${PROJECT_VERSION_MINOR} .${PROJECT_VERSION_PATCH} "
53114 SOVERSION "${PROJECT_VERSION_MAJOR} "
0 commit comments