"csrc/balance_serve/kvc2/src/utils/arithmetic.hpp" did not exist on "8d0292aa4421504d8a48e6ca441a50f59032ddcf"
CMakeLists.txt 1.83 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()

Paul's avatar
Paul committed
13
add_library(migraphx_device
Paul's avatar
Paul committed
14
    device/add.cpp
15
    device/sin.cpp
Shucai Xiao's avatar
Shucai Xiao committed
16
17
    device/cos.cpp
    device/tan.cpp
18
19
    device/sinh.cpp
    device/cosh.cpp
20
21
22
    device/asin.cpp
    device/acos.cpp
    device/atan.cpp
Paul's avatar
Paul committed
23
    device/add_relu.cpp
24
    device/contiguous.cpp
Khalique's avatar
Khalique committed
25
    device/mul.cpp
26
    device/concat.cpp
27
)
Paul's avatar
Paul committed
28
29
set_target_properties(migraphx_device PROPERTIES EXPORT_NAME device)
rocm_clang_tidy_check(migraphx_device)
Paul's avatar
Paul committed
30
target_link_libraries(migraphx_device migraphx hip::device -Wno-invalid-command-line-argument -amdgpu-target=gfx803 -amdgpu-target=gfx900 -amdgpu-target=gfx903)
Paul's avatar
Paul committed
31
32
target_include_directories(migraphx_device PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)
target_include_directories(migraphx_device PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/device/include>)
33

Paul's avatar
Paul committed
34
add_library(migraphx_gpu
35
    eliminate_workspace.cpp
Paul's avatar
Paul committed
36
    fuse_ops.cpp
Paul's avatar
Paul committed
37
    hip.cpp
Paul's avatar
Paul committed
38
    target.cpp
Paul's avatar
Paul committed
39
    lowering.cpp
wsttiger's avatar
wsttiger committed
40
41
42
    gemm.cpp
    pooling.cpp
    convolution.cpp
43
44
    softmax.cpp
    contiguous.cpp
45
    concat.cpp
46
    relu.cpp
Khalique's avatar
Khalique committed
47
    leaky_relu.cpp
48
    add.cpp
49
    sin.cpp
Shucai Xiao's avatar
Shucai Xiao committed
50
51
    cos.cpp
    tan.cpp
52
53
    sinh.cpp
    cosh.cpp
54
    tanh.cpp
55
56
57
    asin.cpp
    acos.cpp
    atan.cpp
Khalique's avatar
Khalique committed
58
    mul.cpp
59
    batchnorm.cpp
Paul's avatar
Paul committed
60
    write_literals.cpp
61
    rocblas.cpp
Khalique's avatar
Khalique committed
62
63
    sigmoid.cpp
    abs.cpp
Khalique's avatar
Khalique committed
64
    elu.cpp
Paul's avatar
Paul committed
65
)
Paul's avatar
Paul committed
66
67
68
69
set_target_properties(migraphx_gpu PROPERTIES EXPORT_NAME gpu)
rocm_clang_tidy_check(migraphx_gpu)
target_link_libraries(migraphx_gpu PUBLIC migraphx MIOpen roc::rocblas)
target_link_libraries(migraphx_gpu PRIVATE migraphx_device)
mei-ye's avatar
mei-ye committed
70

Paul's avatar
Paul committed
71
rocm_install_targets(
Paul's avatar
Paul committed
72
  TARGETS migraphx_gpu migraphx_device
Paul's avatar
Paul committed
73
74
75
  INCLUDE
    ${CMAKE_CURRENT_SOURCE_DIR}/include
)
mei-ye's avatar
mei-ye committed
76