CMakeLists.txt 1.45 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()

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
17
    device/concat.cpp
18
19
20
21
)
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
22
target_include_directories(migraph_device PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/device/include>)
23

Paul's avatar
Paul committed
24
add_library(migraph_gpu
25
    eliminate_workspace.cpp
Paul's avatar
Paul committed
26
    fuse_ops.cpp
Paul's avatar
Paul committed
27
    hip.cpp
Paul's avatar
Paul committed
28
    target.cpp
Paul's avatar
Paul committed
29
    lowering.cpp
wsttiger's avatar
wsttiger committed
30
31
32
    gemm.cpp
    pooling.cpp
    convolution.cpp
33
34
    softmax.cpp
    contiguous.cpp
35
    concat.cpp
36
37
38
    relu.cpp
    add.cpp
    batchnorm.cpp
Paul's avatar
Paul committed
39
    write_literals.cpp
40
    rocblas.cpp
Paul's avatar
Paul committed
41
)
Paul's avatar
Paul committed
42
43
44
rocm_clang_tidy_check(migraph_gpu)
target_link_libraries(migraph_gpu migraph MIOpen migraph_device roc::rocblas)
target_include_directories(migraph_gpu PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)
mei-ye's avatar
mei-ye committed
45

mei-ye's avatar
mei-ye committed
46
47
48
#install (TARGETS migraph_gpu
#  LIBRARY DESTINATION /opt/rocm/lib)
#install (DIRECTORY include/migraph DESTINATION /opt/rocm/include)
mei-ye's avatar
mei-ye committed
49

mei-ye's avatar
mei-ye committed
50
51
52
#install (TARGETS migraph_device
#  LIBRARY DESTINATION /opt/rocm/lib)
#install (DIRECTORY include/migraph DESTINATION /opt/rocm/include)
mei-ye's avatar
mei-ye committed
53