cmake_minimum_required(VERSION 3.23)

project(hip_target_mismatch_minimal CXX)

find_package(hip CONFIG REQUIRED)

add_library(provider_gfx936 OBJECT provider.cpp)
target_compile_options(provider_gfx936 PRIVATE
  -x hip
  -fgpu-rdc
  --offload-arch=gfx936
)

add_executable(consumer
  consumer.cpp
  $<TARGET_OBJECTS:provider_gfx936>
)
target_link_libraries(consumer PRIVATE hip::device)
target_compile_options(consumer PRIVATE -fgpu-rdc)
target_link_options(consumer PRIVATE -fgpu-rdc)
