CMakeLists.txt 1.07 KB
Newer Older
Paul's avatar
Paul committed
1
2
3
4

list(APPEND CMAKE_PREFIX_PATH /opt/rocm /opt/rocm/hip /opt/rocm/hcc)
find_package(miopen)

5
6
7
8
# rocblas
find_package(rocblas REQUIRED PATHS /opt/rocm)
message(STATUS "Build with rocblas")

Paul's avatar
Paul committed
9
10
11
12
if(NOT TARGET MIOpen)
    message(SEND_ERROR "Cant find miopen")
endif()

13
add_library(migraph_device 
Paul's avatar
Paul committed
14
    device/add.cpp
Paul's avatar
Paul committed
15
    device/add_relu.cpp
16
    device/contiguous.cpp
17
18
19
20
)
rocm_clang_tidy_check(migraph_device)
target_link_libraries(migraph_device migraph hip::device)
target_include_directories(migraph_device PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)
Paul's avatar
Paul committed
21
target_include_directories(migraph_device PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/device/include>)
22

Paul's avatar
Paul committed
23
add_library(migraph_gpu
24
    eliminate_workspace.cpp
Paul's avatar
Paul committed
25
    fuse_ops.cpp
Paul's avatar
Paul committed
26
    hip.cpp
Paul's avatar
Paul committed
27
    target.cpp
Paul's avatar
Paul committed
28
    lowering.cpp
wsttiger's avatar
wsttiger committed
29
30
31
    gemm.cpp
    pooling.cpp
    convolution.cpp
Paul's avatar
Paul committed
32
    write_literals.cpp
33
    rocblas.cpp
Paul's avatar
Paul committed
34
)
Paul's avatar
Paul committed
35
36
37
rocm_clang_tidy_check(migraph_gpu)
target_link_libraries(migraph_gpu migraph MIOpen migraph_device roc::rocblas)
target_include_directories(migraph_gpu PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)