CMakeLists.txt 1.72 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
16
17
    device/sinh.cpp
    device/cosh.cpp
18
19
20
    device/asin.cpp
    device/acos.cpp
    device/atan.cpp
Paul's avatar
Paul committed
21
    device/add_relu.cpp
22
    device/contiguous.cpp
Khalique's avatar
Khalique committed
23
    device/mul.cpp
24
    device/concat.cpp
25
)
Paul's avatar
Paul committed
26
27
set_target_properties(migraphx_device PROPERTIES EXPORT_NAME device)
rocm_clang_tidy_check(migraphx_device)
Paul's avatar
Paul committed
28
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
29
30
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>)
31

Paul's avatar
Paul committed
32
add_library(migraphx_gpu
33
    eliminate_workspace.cpp
Paul's avatar
Paul committed
34
    fuse_ops.cpp
Paul's avatar
Paul committed
35
    hip.cpp
Paul's avatar
Paul committed
36
    target.cpp
Paul's avatar
Paul committed
37
    lowering.cpp
wsttiger's avatar
wsttiger committed
38
39
40
    gemm.cpp
    pooling.cpp
    convolution.cpp
41
42
    softmax.cpp
    contiguous.cpp
43
    concat.cpp
44
    relu.cpp
Khalique's avatar
Khalique committed
45
    leaky_relu.cpp
46
    add.cpp
47
    sin.cpp
48
49
    sinh.cpp
    cosh.cpp
50
51
52
    asin.cpp
    acos.cpp
    atan.cpp
Khalique's avatar
Khalique committed
53
    mul.cpp
54
    batchnorm.cpp
Paul's avatar
Paul committed
55
    write_literals.cpp
56
    rocblas.cpp
Paul's avatar
Paul committed
57
)
Paul's avatar
Paul committed
58
59
60
61
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
62

Paul's avatar
Paul committed
63
rocm_install_targets(
Paul's avatar
Paul committed
64
  TARGETS migraphx_gpu migraphx_device
Paul's avatar
Paul committed
65
66
67
  INCLUDE
    ${CMAKE_CURRENT_SOURCE_DIR}/include
)
mei-ye's avatar
mei-ye committed
68