CMakeLists.txt 1.14 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
32
33
34
35
36
    softmax.cpp
    contiguous.cpp
    relu.cpp
    add.cpp
    batchnorm.cpp
Paul's avatar
Paul committed
37
    write_literals.cpp
38
    rocblas.cpp
Paul's avatar
Paul committed
39
)
Paul's avatar
Paul committed
40
41
42
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>)