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

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

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