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

Paul's avatar
Paul committed
23
add_library(migraph_gpu
24
    eliminate_workspace.cpp
Paul's avatar
Paul committed
25
    fuse_ops.cpp
Paul's avatar
Paul committed
26
    hip.cpp
Paul's avatar
Paul committed
27
    target.cpp
Paul's avatar
Paul committed
28
    lowering.cpp
wsttiger's avatar
wsttiger committed
29
30
31
    gemm.cpp
    pooling.cpp
    convolution.cpp
32
33
34
    softmax.cpp
    contiguous.cpp
    relu.cpp
Khalique's avatar
Khalique committed
35
    leaky_relu.cpp
36
37
    add.cpp
    batchnorm.cpp
Paul's avatar
Paul committed
38
    write_literals.cpp
39
    rocblas.cpp
Paul's avatar
Paul committed
40
)
Paul's avatar
Paul committed
41
42
43
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
44

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

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