CMakeLists.txt 1.18 KB
Newer Older
kahmed10's avatar
kahmed10 committed
1
function(add_api_test TEST_NAME TEST_SRC TEST_DIR)
Paul Fultz II's avatar
Paul Fultz II committed
2
3
4
    set(NAME test_api_${TEST_NAME})
    add_executable(${NAME} EXCLUDE_FROM_ALL ${TEST_SRC})
    rocm_clang_tidy_check(${NAME})
5
    target_link_libraries(${NAME} migraphx_c migraphx)
Paul Fultz II's avatar
Paul Fultz II committed
6
    target_include_directories(${NAME} PUBLIC ../include)
kahmed10's avatar
kahmed10 committed
7
    add_test(NAME ${NAME} COMMAND $<TARGET_FILE:${NAME}> WORKING_DIRECTORY ${TEST_DIR}) 
Paul Fultz II's avatar
Paul Fultz II committed
8
9
10
11
    add_dependencies(tests ${NAME})
    add_dependencies(check ${NAME})
endfunction()

12
add_api_test(array_base test_array_base.cpp ${TEST_ONNX_DIR})
13
add_api_test(assign test_assign.cpp ${TEST_ONNX_DIR})
14
add_api_test(custom_op test_custom_op.cpp ${TEST_ONNX_DIR})
15
add_api_test(compile_options test_compile_options.cpp ${TEST_ONNX_DIR})
16
add_api_test(lookup test_lookup.cpp ${TEST_ONNX_DIR})
17
add_api_test(module_construct test_module_construct.cpp ${TEST_ONNX_DIR})
kahmed10's avatar
kahmed10 committed
18
19
20
21
add_api_test(ref test_cpu.cpp ${TEST_ONNX_DIR})
add_api_test(save_load test_save_load.cpp ${TEST_ONNX_DIR})
add_api_test(op test_op_construct.cpp ${TEST_ONNX_DIR})
add_api_test(tf_parser test_tf_parser.cpp ${TEST_TF_DIR})
22
# GPU-based tests
Paul Fultz II's avatar
Paul Fultz II committed
23
if(MIGRAPHX_ENABLE_GPU)
kahmed10's avatar
kahmed10 committed
24
add_api_test(gpu test_gpu.cpp ${TEST_ONNX_DIR})
25
target_link_libraries(test_api_gpu migraphx_gpu)
Paul Fultz II's avatar
Paul Fultz II committed
26
endif()