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

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

Paul's avatar
Paul committed
59
rocm_install_targets(
Paul's avatar
Paul committed
60
  TARGETS migraphx_gpu migraphx_device
Paul's avatar
Paul committed
61
62
63
  INCLUDE
    ${CMAKE_CURRENT_SOURCE_DIR}/include
)
mei-ye's avatar
mei-ye committed
64