
add_library(migraphx_ref
    target.cpp
    lowering.cpp
    gemm.cpp
)
set_target_properties(migraphx_ref PROPERTIES EXPORT_NAME ref)
rocm_set_soversion(migraphx_ref ${MIGRAPHX_SO_VERSION})

find_path(BLAZE_INCLUDE blaze/Blaze.h)
find_package(Threads)

rocm_clang_tidy_check(migraphx_ref)
target_link_libraries(migraphx_ref migraphx Threads::Threads)
target_include_directories(migraphx_ref PRIVATE ${BLAZE_INCLUDE})
target_compile_definitions(migraphx_ref PRIVATE -DBLAZE_USE_CPP_THREADS)

target_link_libraries(migraphx_all_targets INTERFACE migraphx_ref)

rocm_install_targets(
  TARGETS migraphx_ref
  INCLUDE
    ${CMAKE_CURRENT_SOURCE_DIR}/include
)

