CMakeLists.txt 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # This file was gererated by the build system used internally in the Yandex monorepo.
  2. # Only simple modifications are allowed (adding source-files to targets, adding simple properties
  3. # like target_include_directories). These modifications will be ported to original
  4. # ya.make files by maintainers. Any complex modifications which can't be ported back to the
  5. # original buildsystem will not be accepted.
  6. find_package(ZLIB REQUIRED)
  7. add_library(libs-apache-orc)
  8. target_include_directories(libs-apache-orc PUBLIC
  9. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/include
  10. )
  11. target_include_directories(libs-apache-orc PRIVATE
  12. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src
  13. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/proto
  14. ${CMAKE_SOURCE_DIR}/contrib/libs/lz4
  15. ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/include
  16. )
  17. target_link_libraries(libs-apache-orc PUBLIC
  18. contrib-libs-cxxsupp
  19. contrib-libs-lz4
  20. contrib-libs-snappy
  21. ZLIB::ZLIB
  22. contrib-libs-zstd
  23. contrib-libs-protobuf
  24. )
  25. target_proto_messages(libs-apache-orc PRIVATE
  26. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/proto/orc_proto.proto
  27. )
  28. target_sources(libs-apache-orc PRIVATE
  29. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Adaptor.cc
  30. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/BloomFilter.cc
  31. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/ByteRLE.cc
  32. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/ColumnPrinter.cc
  33. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/ColumnReader.cc
  34. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/ColumnWriter.cc
  35. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Common.cc
  36. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Compression.cc
  37. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Exceptions.cc
  38. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Int128.cc
  39. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/LzoDecompressor.cc
  40. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/MemoryPool.cc
  41. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Murmur3.cc
  42. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/OrcFile.cc
  43. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/RLE.cc
  44. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/RLEV2Util.cc
  45. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/RLEv1.cc
  46. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Reader.cc
  47. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/RleDecoderV2.cc
  48. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/RleEncoderV2.cc
  49. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Statistics.cc
  50. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/StripeStream.cc
  51. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Timezone.cc
  52. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/TypeImpl.cc
  53. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Vector.cc
  54. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Writer.cc
  55. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/io/InputStream.cc
  56. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/io/OutputStream.cc
  57. )
  58. target_proto_addincls(libs-apache-orc
  59. ./
  60. ${CMAKE_SOURCE_DIR}/
  61. ${CMAKE_BINARY_DIR}
  62. ${CMAKE_SOURCE_DIR}
  63. ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src
  64. ${CMAKE_BINARY_DIR}
  65. ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src
  66. )
  67. target_proto_outs(libs-apache-orc
  68. --cpp_out=${CMAKE_BINARY_DIR}/
  69. --cpp_styleguide_out=${CMAKE_BINARY_DIR}/
  70. )