CMakeLists.txt 1.47 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
    relu.cpp
Khalique's avatar
Khalique committed
37
    leaky_relu.cpp
38
39
    add.cpp
    batchnorm.cpp
Paul's avatar
Paul committed
40
    write_literals.cpp
41
    rocblas.cpp
Paul's avatar
Paul committed
42
)
Paul's avatar
Paul committed
43
44
45
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
46

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

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