CMakeLists.txt 1.41 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(migraph_device
Paul's avatar
Paul committed
14
    device/add.cpp
Paul's avatar
Paul committed
15
    device/add_relu.cpp
16
    device/contiguous.cpp
Khalique's avatar
Khalique committed
17
    device/mul.cpp
18
    device/concat.cpp
19
)
Paul's avatar
Paul committed
20
set_target_properties(migraph_device PROPERTIES EXPORT_NAME device)
21
22
23
rocm_clang_tidy_check(migraph_device)
target_link_libraries(migraph_device migraph hip::device)
target_include_directories(migraph_device PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)
Paul's avatar
Paul committed
24
target_include_directories(migraph_device PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/device/include>)
25

Paul's avatar
Paul committed
26
add_library(migraph_gpu
27
    eliminate_workspace.cpp
Paul's avatar
Paul committed
28
    fuse_ops.cpp
Paul's avatar
Paul committed
29
    hip.cpp
Paul's avatar
Paul committed
30
    target.cpp
Paul's avatar
Paul committed
31
    lowering.cpp
wsttiger's avatar
wsttiger committed
32
33
34
    gemm.cpp
    pooling.cpp
    convolution.cpp
35
36
    softmax.cpp
    contiguous.cpp
37
    concat.cpp
38
    relu.cpp
Khalique's avatar
Khalique committed
39
    leaky_relu.cpp
40
    add.cpp
Khalique's avatar
Khalique committed
41
    mul.cpp
42
    batchnorm.cpp
Paul's avatar
Paul committed
43
    write_literals.cpp
44
    rocblas.cpp
Paul's avatar
Paul committed
45
)
Paul's avatar
Paul committed
46
set_target_properties(migraph_gpu PROPERTIES EXPORT_NAME gpu)
Paul's avatar
Paul committed
47
rocm_clang_tidy_check(migraph_gpu)
Paul's avatar
Paul committed
48
49
target_link_libraries(migraph_gpu PUBLIC migraph MIOpen roc::rocblas)
target_link_libraries(migraph_gpu PRIVATE migraph_device)
mei-ye's avatar
mei-ye committed
50

Paul's avatar
Paul committed
51
rocm_install_targets(
Paul's avatar
Paul committed
52
  TARGETS migraph_gpu migraph_device
Paul's avatar
Paul committed
53
54
55
  INCLUDE
    ${CMAKE_CURRENT_SOURCE_DIR}/include
)
mei-ye's avatar
mei-ye committed
56