
# This file was generated by the build system used internally in the Yandex monorepo.
# Only simple modifications are allowed (adding source-files to targets, adding simple properties
# like target_include_directories). These modifications will be ported to original
# ya.make files by maintainers. Any complex modifications which can't be ported back to the
# original buildsystem will not be accepted.


add_subdirectory(proto)

add_library(contrib-libs-onnx)
target_compile_options(contrib-libs-onnx PUBLIC
  -DONNX_ML=1
  -DONNX_NAMESPACE=onnx
)
target_compile_options(contrib-libs-onnx PRIVATE
  $<IF:$<CXX_COMPILER_ID:MSVC>,,-Wno-everything>
)
target_include_directories(contrib-libs-onnx PUBLIC
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx
)
target_link_libraries(contrib-libs-onnx PUBLIC
  contrib-libs-linux-headers
  contrib-libs-cxxsupp
  yutil
  libs-onnx-proto
  contrib-libs-protobuf
)
target_sources(contrib-libs-onnx PRIVATE
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/checker.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/common/assertions.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/common/interned_strings.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/common/ir_pb_converter.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/common/model_helpers.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/common/path.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/common/status.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/attr_proto_util.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/controlflow/defs.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/controlflow/old.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/data_type_utils.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/function.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/generator/defs.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/generator/old.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/logical/defs.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/logical/old.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/math/defs.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/math/old.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/math/utils.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/nn/defs.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/nn/old.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/object_detection/defs.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/object_detection/old.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/optional/defs.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/optional/old.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/parser.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/printer.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/quantization/defs.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/quantization/old.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/reduction/defs.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/reduction/old.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/reduction/utils.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/rnn/defs.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/rnn/old.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/schema.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/sequence/defs.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/shape_inference.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/tensor/defs.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/tensor/old.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/tensor/utils.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/tensor_proto_util.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/tensor_util.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/traditionalml/defs.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/traditionalml/old.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/defs/training/defs.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/shape_inference/implementation.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/version_converter/convert.cc
  ${CMAKE_SOURCE_DIR}/contrib/libs/onnx/onnx/version_converter/helper.cc
)
