CMakeLists.txt 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. find_package(ZLIB)
  2. add_library(libs-apache-orc)
  3. target_include_directories(libs-apache-orc PRIVATE
  4. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/include
  5. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src
  6. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/proto
  7. ${CMAKE_SOURCE_DIR}/contrib/libs/lz4
  8. ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/include
  9. )
  10. target_link_libraries(libs-apache-orc PUBLIC
  11. contrib-libs-cxxsupp
  12. contrib-libs-lz4
  13. contrib-libs-snappy
  14. ZLIB::ZLIB
  15. contrib-libs-zstd
  16. contrib-libs-protobuf
  17. )
  18. target_proto_messages(libs-apache-orc PRIVATE
  19. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/proto/orc_proto.proto
  20. )
  21. target_sources(libs-apache-orc PRIVATE
  22. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Adaptor.cc
  23. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/BloomFilter.cc
  24. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/ByteRLE.cc
  25. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/ColumnPrinter.cc
  26. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/ColumnReader.cc
  27. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/ColumnWriter.cc
  28. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Common.cc
  29. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Compression.cc
  30. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Exceptions.cc
  31. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Int128.cc
  32. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/LzoDecompressor.cc
  33. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/MemoryPool.cc
  34. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Murmur3.cc
  35. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/OrcFile.cc
  36. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/RLE.cc
  37. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/RLEV2Util.cc
  38. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/RLEv1.cc
  39. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Reader.cc
  40. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/RleDecoderV2.cc
  41. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/RleEncoderV2.cc
  42. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Statistics.cc
  43. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/StripeStream.cc
  44. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Timezone.cc
  45. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/TypeImpl.cc
  46. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Vector.cc
  47. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Writer.cc
  48. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/io/InputStream.cc
  49. ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/io/OutputStream.cc
  50. )