CMakeLists.txt 1.28 KB
Newer Older
Paul's avatar
Paul committed
1

Paul's avatar
Paul committed
2
3
4
include(ROCMInstallTargets)
include(ROCMPackageConfigHelpers)

Paul's avatar
Paul committed
5
add_library(migraphx 
Paul's avatar
Paul committed
6
    auto_contiguous.cpp
Paul's avatar
Paul committed
7
    common_subexpression_elimination.cpp
Paul's avatar
Paul committed
8
    propagate_constant.cpp
Paul's avatar
Paul committed
9
    dead_code_elimination.cpp
Paul's avatar
Paul committed
10
    eliminate_allocation.cpp
11
    eliminate_contiguous.cpp
12
    eliminate_concat.cpp
13
    eliminate_identity.cpp
14
    eliminate_pad.cpp
Paul's avatar
Paul committed
15
    rewrite_batchnorm.cpp
Shucai Xiao's avatar
Shucai Xiao committed
16
    rewrite_rnn.cpp
17
    rewrite_pooling.cpp
Paul's avatar
Paul committed
18
    env.cpp
Paul's avatar
Paul committed
19
    generate.cpp
Paul's avatar
Paul committed
20
    instruction.cpp
Paul's avatar
Paul committed
21
    program.cpp
Shucai Xiao's avatar
Shucai Xiao committed
22
    quantization.cpp
Paul's avatar
Paul committed
23
    shape.cpp
Paul's avatar
Paul committed
24
    schedule.cpp
25
    pass_manager.cpp
Paul's avatar
Paul committed
26
    simplify_algebra.cpp
Paul's avatar
Paul committed
27
    simplify_reshapes.cpp
mei-ye's avatar
mei-ye committed
28
29
    opt/memory_coloring.cpp
    opt/memory_coloring_impl.cpp
Paul's avatar
Paul committed
30
)
Paul's avatar
Paul committed
31
rocm_clang_tidy_check(migraphx)
Paul's avatar
Paul committed
32
rocm_install_targets(
Paul's avatar
Paul committed
33
  TARGETS migraphx
Paul's avatar
Paul committed
34
35
36
  INCLUDE
    ${CMAKE_CURRENT_SOURCE_DIR}/include
)
Paul's avatar
Paul committed
37

Paul's avatar
Paul committed
38
find_path(HALF_INCLUDE_DIR half.hpp)
Paul's avatar
Paul committed
39
# TODO: Fix the incorrect path
Paul's avatar
Paul committed
40
target_include_directories(migraphx SYSTEM PUBLIC $<BUILD_INTERFACE:${HALF_INCLUDE_DIR}>)
Paul's avatar
Paul committed
41
42

set(PACKAGE_DEPENDS)
Paul's avatar
Paul committed
43

Paul's avatar
Paul committed
44
add_subdirectory(driver)
Paul's avatar
Paul committed
45
add_subdirectory(onnx)
Khalique's avatar
Khalique committed
46
add_subdirectory(tf)
Khalique's avatar
Khalique committed
47

Paul's avatar
Paul committed
48
add_subdirectory(py)
Paul's avatar
Paul committed
49
add_subdirectory(targets/cpu)
Paul's avatar
Paul committed
50
if(MIGRAPHX_ENABLE_GPU)
Paul's avatar
Paul committed
51
list(APPEND PACKAGE_DEPENDS MIOpen rocblas)
Paul's avatar
Paul committed
52
add_subdirectory(targets/gpu)
Paul's avatar
Paul committed
53
endif()
mei-ye's avatar
mei-ye committed
54

Paul's avatar
Paul committed
55
rocm_export_targets(
Paul's avatar
Paul committed
56
57
  TARGETS migraphx::migraphx
  NAMESPACE migraphx::
Paul's avatar
Paul committed
58
59
60
  DEPENDS
    ${PACKAGE_DEPENDS}
)
mei-ye's avatar
mei-ye committed
61
62