# Copyright (c) Advanced Micro Devices, Inc., or its affiliates. # # SPDX-License-Identifier: MIT # Common Tests - Test independent of all platforms set(TEST_SRC saxpy.cc warpsize.cc hipRtcFunctional.cc hipStreamCaptureRtc.cc includepath.cc hipRTCDeviceMalloc.cc hiprtcGetLoweredName.cc ) # AMD only tests set(AMD_TEST_SRC customOptions.cc hipRtcBfloat16.cc linker.cc shfl.cc shfl_sync.cc rtc_reduce.cc rtc_coop.cc stdheaders.cc hiprtc_MathConstants_HeaderTst.cc hiprtc_VectorTypes_HeaderTst.cc hiprtc_MathFunctions_HeaderTst.cc hiprtc_fp16_HeaderTst.cc hiprtc_TextureTypes_HeaderTst.cc hipRtcComplexHeader.cc hipRtcPtrdiff_t.cc hiprtc_Bitcode_UndefinedFn.cc hiprtc_bfloat16_HeaderTst.cc hiprtc_fp8.cc hipRtcSpirvCompilation.cc ) if(UNIX) list(APPEND AMD_TEST_SRC bitcodebundle/bitcodebundle.cc) endif() if(HIP_PLATFORM MATCHES "amd" AND UNIX) add_subdirectory(bitcodebundle) endif() add_custom_target(copyRtcHeaders ALL COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/saxpy.h ${CMAKE_CURRENT_BINARY_DIR}/saxpy.h COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/headers ${CMAKE_CURRENT_BINARY_DIR}/headers) add_custom_target(copyTstJson ALL COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/RtcConfig.json ${CMAKE_CURRENT_BINARY_DIR}/RtcConfig.json) file(GLOB INSTALL_HEADER_FILES "./headers/*") set_property(GLOBAL APPEND PROPERTY G_INSTALL_HEADER_FILES ${INSTALL_HEADER_FILES}) set_property(GLOBAL APPEND PROPERTY G_INSTALL_CUSTOM_TARGETS ${CMAKE_CURRENT_BINARY_DIR}/saxpy.h) set_property(GLOBAL APPEND PROPERTY G_INSTALL_CUSTOM_TARGETS ${CMAKE_CURRENT_BINARY_DIR}/RtcConfig.json) if(HIP_PLATFORM MATCHES "amd" AND UNIX) set_property(GLOBAL APPEND PROPERTY G_INSTALL_CUSTOM_TARGETS ${CMAKE_CURRENT_BINARY_DIR}/offload_bundle.hipfb) endif() if(UNIX) set(AMD_TEST_SRC ${AMD_TEST_SRC} RtcFunctions.cpp RtcUtility.cpp hiprtcComplrOptnTesting.cc) endif() if(HIP_PLATFORM MATCHES "nvidia") hip_add_exe_to_target(NAME RTC TEST_SRC ${TEST_SRC} TEST_TARGET_NAME build_tests LINKER_LIBS nvrtc) elseif(HIP_PLATFORM MATCHES "amd") set(TEST_SRC ${TEST_SRC} ${AMD_TEST_SRC}) hip_add_exe_to_target(NAME RTC TEST_SRC ${TEST_SRC} TEST_TARGET_NAME build_tests LINKER_LIBS hiprtc::hiprtc) endif() set_source_files_properties(ChkPtrdiff_t_Exe.cc PROPERTIES LANGUAGE ${GPGPU_LANGUAGE}) add_executable(ChkPtrdiff_t_Exe EXCLUDE_FROM_ALL ChkPtrdiff_t_Exe.cc) target_link_libraries(ChkPtrdiff_t_Exe ${GPGPU_LINKER_LIBRARIES}) set_property(GLOBAL APPEND PROPERTY G_INSTALL_EXE_TARGETS ChkPtrdiff_t_Exe) if(HIP_PLATFORM MATCHES "nvidia") target_link_libraries(ChkPtrdiff_t_Exe nvrtc) elseif(HIP_PLATFORM MATCHES "amd") target_link_libraries(ChkPtrdiff_t_Exe hiprtc::hiprtc hip::host hip::device) endif() add_dependencies(RTC copyRtcHeaders copyTstJson ChkPtrdiff_t_Exe) if(HIP_PLATFORM MATCHES "amd" AND UNIX) add_dependencies(RTC bundle_bitcode) endif()