CMakeLists.txt 1.47 KB
Newer Older
Paul's avatar
Paul committed
1
2
3
find_package(Protobuf REQUIRED)

protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS onnx.proto)
Paul's avatar
Paul committed
4
5
6
7
add_library(onnx-proto STATIC ${PROTO_SRCS})
target_include_directories(onnx-proto SYSTEM PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${PROTOBUF_INCLUDE_DIR})
target_compile_options(onnx-proto PRIVATE -w)
target_link_libraries(onnx-proto PRIVATE ${PROTOBUF_LIBRARY})
Paul's avatar
Use pic  
Paul committed
8
set_target_properties(onnx-proto PROPERTIES POSITION_INDEPENDENT_CODE On)
Paul's avatar
Paul committed
9

Paul's avatar
Paul committed
10
11
add_library(migraphx_onnx onnx.cpp)
set_target_properties(migraphx_onnx PROPERTIES EXPORT_NAME onnx)
Paul's avatar
Paul committed
12
rocm_set_soversion(migraphx_onnx ${PROJECT_VERSION})
Paul's avatar
Paul committed
13
14
15
rocm_clang_tidy_check(migraphx_onnx)
target_link_libraries(migraphx_onnx PRIVATE onnx-proto)
target_link_libraries(migraphx_onnx PUBLIC migraphx)
Paul's avatar
Paul committed
16

Paul's avatar
Paul committed
17
rocm_install_targets(
Paul's avatar
Paul committed
18
  TARGETS migraphx_onnx
Paul's avatar
Paul committed
19
20
)

Paul's avatar
Paul committed
21
22
add_executable(read_onnx read_onnx.cpp)
rocm_clang_tidy_check(read_onnx)
Khalique's avatar
Khalique committed
23
target_link_libraries(read_onnx migraphx_cpu migraphx_onnx)
Scott Thornton's avatar
Scott Thornton committed
24

Paul's avatar
Paul committed
25

Paul's avatar
Paul committed
26
if(MIGRAPHX_ENABLE_GPU)
Scott Thornton's avatar
Scott Thornton committed
27
28
add_executable(mnist mnist.cpp)
rocm_clang_tidy_check(mnist)
Paul's avatar
Paul committed
29
target_link_libraries(mnist migraphx_cpu migraphx_gpu migraphx_onnx)
30

31
32
add_executable(cifar10 cifar10.cpp)
rocm_clang_tidy_check(cifar10)
Paul's avatar
Paul committed
33
target_link_libraries(cifar10 migraphx_cpu migraphx_gpu migraphx_onnx)
34

Paul's avatar
Paul committed
35
36
add_executable(verify_onnx verify_onnx.cpp)
rocm_clang_tidy_check(verify_onnx)
Paul's avatar
Paul committed
37
target_link_libraries(verify_onnx migraphx_onnx migraphx_cpu migraphx_gpu)
Paul's avatar
Paul committed
38
39
40

add_executable(perf_onnx perf_onnx.cpp)
rocm_clang_tidy_check(perf_onnx)
Paul's avatar
Paul committed
41
target_link_libraries(perf_onnx migraphx_onnx migraphx_cpu migraphx_gpu)
Paul's avatar
Paul committed
42
endif()