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

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

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