| set(LAZY_TEST_ROOT ${TORCH_ROOT}/test/cpp/lazy) |
| |
| # Build the cpp gtest binary containing the cpp-only tests. |
| set(LAZY_TEST_SRCS |
| ${LAZY_TEST_ROOT}/test_backend_device.cpp |
| ${LAZY_TEST_ROOT}/test_cache.cpp |
| ${LAZY_TEST_ROOT}/test_ir.cpp |
| ${LAZY_TEST_ROOT}/test_ir_util.cpp |
| ${LAZY_TEST_ROOT}/test_misc.cpp |
| ${LAZY_TEST_ROOT}/test_permutation_util.cpp |
| ${LAZY_TEST_ROOT}/test_shape.cpp |
| ${LAZY_TEST_ROOT}/test_trie_cache.cpp |
| ${LAZY_TEST_ROOT}/test_util.cpp |
| ) |
| if(BUILD_LAZY_TS_BACKEND) |
| list(APPEND LAZY_TEST_SRCS |
| ${LAZY_TEST_ROOT}/test_lazy_ops.cpp |
| ${LAZY_TEST_ROOT}/test_lazy_ops_util.cpp |
| ) |
| endif() |
| |
| add_executable(test_lazy |
| ${TORCH_ROOT}/test/cpp/common/main.cpp |
| ${LAZY_TEST_SRCS} |
| ) |
| |
| # TODO temporary until we can delete the old gtest polyfills. |
| target_compile_definitions(test_lazy PRIVATE USE_GTEST) |
| |
| set(LAZY_TEST_DEPENDENCIES torch gtest) |
| |
| target_link_libraries(test_lazy PRIVATE ${LAZY_TEST_DEPENDENCIES}) |
| target_include_directories(test_lazy PRIVATE ${ATen_CPU_INCLUDE}) |
| |
| if(USE_CUDA) |
| target_link_libraries(test_lazy PRIVATE |
| ${CUDA_LIBRARIES} |
| ${CUDA_NVRTC_LIB} |
| ${CUDA_CUDA_LIB} |
| ${TORCH_CUDA_LIBRARIES}) |
| |
| target_compile_definitions(test_lazy PRIVATE USE_CUDA) |
| elseif(USE_ROCM) |
| target_link_libraries(test_lazy PRIVATE |
| ${ROCM_HIPRTC_LIB} |
| ${PYTORCH_HIP_HCC_LIBRARIES} |
| ${TORCH_CUDA_LIBRARIES}) |
| |
| target_compile_definitions(test_lazy PRIVATE USE_ROCM) |
| endif() |
| |
| if(INSTALL_TEST) |
| install(TARGETS test_lazy DESTINATION bin) |
| # Install PDB files for MSVC builds |
| if(MSVC AND BUILD_SHARED_LIBS) |
| install(FILES $<TARGET_PDB_FILE:test_lazy> DESTINATION bin OPTIONAL) |
| endif() |
| endif() |