CMakeLists.txt 864 Bytes
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 Fultz II's avatar
Paul Fultz II committed
10
11
12
file(GLOB ONNX_SRCS *.cpp)
add_library(migraphx_onnx ${ONNX_SRCS})
target_include_directories(migraphx_onnx PRIVATE include)
Paul's avatar
Paul committed
13
set_target_properties(migraphx_onnx PROPERTIES EXPORT_NAME onnx)
Paul's avatar
Paul committed
14
rocm_set_soversion(migraphx_onnx ${MIGRAPHX_SO_VERSION})
Paul's avatar
Paul committed
15
16
17
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
18

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