CMakeLists.txt 2.17 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
Shucai Xiao's avatar
Shucai Xiao committed
15
16
    device/argmax.cpp
    device/argmin.cpp
Khalique's avatar
Khalique committed
17
18
    device/max.cpp
    device/min.cpp
Shucai Xiao's avatar
Shucai Xiao committed
19
20
    device/exp.cpp
    device/log.cpp
21
    device/sin.cpp
Shucai Xiao's avatar
Shucai Xiao committed
22
23
    device/cos.cpp
    device/tan.cpp
24
25
    device/sinh.cpp
    device/cosh.cpp
26
27
28
    device/asin.cpp
    device/acos.cpp
    device/atan.cpp
Paul's avatar
Paul committed
29
    device/add_relu.cpp
30
    device/contiguous.cpp
31
    device/logsoftmax.cpp
Khalique's avatar
Khalique committed
32
    device/softmax.cpp
33
    device/convert.cpp
Khalique's avatar
Khalique committed
34
    device/mul.cpp
35
    device/concat.cpp
36
    device/pad.cpp
37
    device/gather.cpp
38
    device/sub.cpp
Khalique's avatar
Khalique committed
39
    device/clip.cpp
Paul's avatar
Paul committed
40
    device/reduce_sum.cpp
41
)
Paul's avatar
Paul committed
42
43
set_target_properties(migraphx_device PROPERTIES EXPORT_NAME device)
rocm_clang_tidy_check(migraphx_device)
Paul's avatar
Paul committed
44
target_link_libraries(migraphx_device migraphx hip::device -Wno-invalid-command-line-argument -amdgpu-target=gfx803 -amdgpu-target=gfx900 -amdgpu-target=gfx906)
Paul's avatar
Paul committed
45
46
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>)
47

Paul's avatar
Paul committed
48
add_library(migraphx_gpu
Shucai Xiao's avatar
Shucai Xiao committed
49
50
    argmax.cpp
    argmin.cpp
51
    eliminate_workspace.cpp
Paul's avatar
Paul committed
52
    fuse_ops.cpp
Paul's avatar
Paul committed
53
    hip.cpp
Paul's avatar
Paul committed
54
    target.cpp
Paul's avatar
Paul committed
55
    lowering.cpp
wsttiger's avatar
wsttiger committed
56
57
58
    gemm.cpp
    pooling.cpp
    convolution.cpp
59
    softmax.cpp
60
    logsoftmax.cpp
61
    contiguous.cpp
62
    concat.cpp
63
    relu.cpp
Khalique's avatar
Khalique committed
64
    leaky_relu.cpp
65
    tanh.cpp
66
    batchnorm.cpp
Paul's avatar
Paul committed
67
    write_literals.cpp
68
    rocblas.cpp
Khalique's avatar
Khalique committed
69
70
    sigmoid.cpp
    abs.cpp
Khalique's avatar
Khalique committed
71
    elu.cpp
72
    pad.cpp
73
    gather.cpp
Khalique's avatar
Khalique committed
74
    lrn.cpp
Paul's avatar
Paul committed
75
    schedule_model.cpp
76
    adjust_allocation.cpp
Khalique's avatar
Khalique committed
77
    clip.cpp
Paul's avatar
Paul committed
78
    reduce_sum.cpp
Paul's avatar
Paul committed
79
)
Paul's avatar
Paul committed
80
81
82
83
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
84

Paul's avatar
Paul committed
85
rocm_install_targets(
Paul's avatar
Paul committed
86
  TARGETS migraphx_gpu migraphx_device
Paul's avatar
Paul committed
87
88
89
  INCLUDE
    ${CMAKE_CURRENT_SOURCE_DIR}/include
)
mei-ye's avatar
mei-ye committed
90