if(CMAKE_BUILD_TYPE MATCHES "^Debug$") add_definitions(-DHT_LOG_ENABLE) endif() add_executable(UnitTests EXCLUDE_FROM_ALL main.cc hip_test_context.cc) if(HIP_PLATFORM MATCHES "amd") set_property(TARGET UnitTests PROPERTY CXX_STANDARD 17) else() target_compile_options(UnitTests PUBLIC -std=c++17) endif() target_link_libraries(UnitTests PRIVATE UnitDeviceTests MemoryTest StreamTest stdc++fs) # Add AMD Only Tests if(HIP_PLATFORM MATCHES "amd") # target_link_libraries(UnitTests PRIVATE RTC) endif() catch_discover_tests(UnitTests PROPERTIES SKIP_REGULAR_EXPRESSION "HIP_SKIP_THIS_TEST") # ABM exe add_executable(ABMTests EXCLUDE_FROM_ALL main.cc hip_test_context.cc) if(HIP_PLATFORM MATCHES "amd") set_property(TARGET ABMTests PROPERTY CXX_STANDARD 17) else() target_compile_options(ABMTests PUBLIC -std=c++17) endif() target_link_libraries(ABMTests PRIVATE ABMAddKernels stdc++fs) catch_discover_tests(ABMTests PROPERTIES SKIP_REGULAR_EXPRESSION "HIP_SKIP_THIS_TEST") add_dependencies(build_tests UnitTests ABMTests) # Add Multiproc tests as seperate binary if(UNIX AND HIP_PLATFORM MATCHES "amd") add_executable(MultiProcTests EXCLUDE_FROM_ALL main.cc hip_test_context.cc) set_property(TARGET MultiProcTests PROPERTY CXX_STANDARD 17) target_link_libraries(MultiProcTests PRIVATE MultiProc stdc++fs) catch_discover_tests(MultiProcTests PROPERTIES SKIP_REGULAR_EXPRESSION "HIP_SKIP_THIS_TEST") add_dependencies(build_tests MultiProcTests) endif()