CMakeLists.txt 696 B

1234567891011121314151617181920
  1. cmake_minimum_required(VERSION 3.18)
  2. project (TryCompile HIP)
  3. #Goal for this example:
  4. # Verify try_compile with HIP language works
  5. set(CMAKE_HIP_STANDARD 14)
  6. if(CMAKE_HIP_PLATFORM STREQUAL "amd")
  7. set(CMAKE_HIP_ARCHITECTURES gfx803 gfx900)
  8. elseif(CMAKE_HIP_PLATFORM STREQUAL "nvidia")
  9. set(CMAKE_HIP_ARCHITECTURES 52)
  10. endif()
  11. set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
  12. try_compile(result "${CMAKE_CURRENT_BINARY_DIR}"
  13. SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/device_function.hip"
  14. COPY_FILE "${CMAKE_CURRENT_BINARY_DIR}/device_function.o")
  15. add_executable(HIPOnlyTryCompile main.hip)
  16. target_link_libraries(HIPOnlyTryCompile "${CMAKE_CURRENT_BINARY_DIR}/device_function.o")