set(MODULE_NAME SVM)

set(${MODULE_NAME}_SOURCES
    main.cpp
    test_allocate_shared_buffer.cpp
    test_allocate_shared_buffer_negative.cpp
    test_byte_granularity.cpp
    test_corner_cases.cpp
    test_cross_buffer_pointers.cpp
    test_enqueue_api.cpp
    test_fine_grain_memory_consistency.cpp
    test_fine_grain_sync_buffers.cpp
    test_pointer_passing.cpp
    test_set_kernel_exec_info_svm_ptrs.cpp
    test_shared_address_space_coarse_grain.cpp
    test_shared_address_space_fine_grain.cpp
    test_shared_address_space_fine_grain_buffers.cpp
    test_shared_sub_buffers.cpp
    test_migrate.cpp
    test_unified_svm_consistency.cpp
    test_unified_svm_corner_cases.cpp
    test_unified_svm_capabilities.cpp
    test_unified_svm_apis.cpp
    test_unified_svm_api_query_defaults.cpp
    test_unified_svm_api_suggested_type_index.cpp
    test_unified_svm_mem_cpy.cpp
    test_unified_svm_mem_fill.cpp
    test_unified_svm_migrate.cpp
    test_unified_svm_free.cpp
    test_unified_svm_setarg.cpp
    test_unified_svm_map_unmap.cpp
    test_unified_svm_execinfo.cpp
    test_unified_svm_threading.cpp
)

set_gnulike_module_compile_flags("-Wno-sometimes-uninitialized -Wno-sign-compare")

include(../CMakeCommon.txt)
