1818# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
1919# OTHER DEALINGS IN THE SOFTWARE.
2020
21- cmake_minimum_required (VERSION 3.2.0 FATAL_ERROR)
22-
2321project (igdrcl_mt_tests)
2422
25- add_subdirectory (api)
26- add_subdirectory (command_queue)
27- add_subdirectory (device_queue)
28- add_subdirectory (event)
29- add_subdirectory (fixtures)
30- add_subdirectory (helpers)
31- add_subdirectory (indirect_heap)
32- add_subdirectory (memory_manager)
33- add_subdirectory (os_interface)
34- add_subdirectory (platform)
35- add_subdirectory (utilities)
36-
37- set (IGDRCL_SRCS_mt_tests_local
38- #local files
23+ add_executable (igdrcl_mt_tests EXCLUDE_FROM_ALL
3924 ${CMAKE_CURRENT_SOURCE_DIR} /CMakeLists.txt
40- #necessary dependencies from igdrcl_tests
41- ${IGDRCL_SOURCE_DIR} /unit_tests/base_object_allocator.cpp
42- ${IGDRCL_SOURCE_DIR} /unit_tests/global_environment.cpp
43- ${IGDRCL_SOURCE_DIR} /unit_tests/main.cpp
44- ${IGDRCL_SOURCE_DIR} /unit_tests/memory_leak_listener.cpp
25+
4526 ${IGDRCL_SOURCE_DIR} /unit_tests/ult_configuration.cpp
46- ${IGDRCL_SOURCE_DIR} /unit_tests/fixtures/program_fixture.cpp
27+
28+ $<TARGET_OBJECTS:igdrcl_libult>
29+ $<TARGET_OBJECTS:igdrcl_libult_cs>
30+ $<TARGET_OBJECTS:igdrcl_libult_env>
31+ $<TARGET_OBJECTS:${BUILTINS_SOURCES_LIB_NAME} >
4732)
4833
34+ add_subdirectories()
35+
4936# Setting up our local list of test files
50- set (IGDRCL_SRCS_mt_tests
51- ${IGDRCL_SRCS_gtest}
37+ target_sources (igdrcl_mt_tests PRIVATE
5238 ${IGDRCL_SRCS_mt_tests_api}
53- ${IGDRCL_SRCS_mt_tests_command_queue}
5439 ${IGDRCL_SRCS_mt_tests_device_queue}
5540 ${IGDRCL_SRCS_mt_tests_event}
56- ${IGDRCL_SRCS_mt_tests_fixtures}
57- ${IGDRCL_SRCS_mt_tests_helpers}
58- ${IGDRCL_SRCS_mt_tests_indirect_heap}
59- ${IGDRCL_SRCS_mt_tests_local}
6041 ${IGDRCL_SRCS_mt_tests_memory_manager}
61- ${IGDRCL_SRCS_mt_tests_os_interface}
6242 ${IGDRCL_SRCS_mt_tests_platform}
6343 ${IGDRCL_SRCS_mt_tests_utilities}
6444)
6545
66- if (MSVC )
67- list (APPEND IGDRCL_SRCS_mt_tests
68- ${IGDRCL_SOURCE_DIR} /unit_tests/os_interface/windows/ult_dxgi_factory.cpp
69- ${IGDRCL_SOURCE_DIR} /unit_tests/os_interface/windows/wddm_create.cpp
70- )
71- endif (MSVC )
72-
7346#these tests fail because of data race, set '*' after fix problem
7447set (GTEST_FILTER "-AsyncGPUoperations.MapBufferAfterWriteBuffer" )
7548MESSAGE (STATUS "GTest filter for mt tests:" ${GTEST_FILTER} )
7649
77- add_executable (igdrcl_mt_tests EXCLUDE_FROM_ALL
78- ${IGDRCL_SRCS_mt_tests}
79- $<TARGET_OBJECTS:igdrcl_libult>
80- $<TARGET_OBJECTS:igdrcl_libult_cs>
81- $<TARGET_OBJECTS:${BUILTINS_SOURCES_LIB_NAME} >
82- )
8350target_link_libraries (igdrcl_mt_tests ${TSAN_LIB} )
8451target_link_libraries (igdrcl_mt_tests ${NEO_MOCKABLE_LIB_NAME} )
8552target_link_libraries (igdrcl_mt_tests gtest gmock)
@@ -102,7 +69,6 @@ if(MSVC)
10269 ${WDK_INCLUDE_PATHS}
10370 ${GMM_INCLUDE_PATHS}
10471 ${UMKM_SHAREDDATA_INCLUDE_PATHS}
105- ${IGDRCL_SOURCE_DIR} /unit_tests/mocks${BRANCH_DIR_SUFFIX}
10672 )
10773 target_link_libraries (igdrcl_mt_tests Ws2_32.lib)
10874else ()
0 commit comments