--- orc-2.0.0/c++/src/CMakeLists.txt.orig 2024-03-14 08:06:40.806270204 -0400 +++ orc-2.0.0/c++/src/CMakeLists.txt 2024-03-14 08:10:28.912177741 -0400 @@ -206,17 +206,22 @@ BpackingAvx512.cc) endif(BUILD_ENABLE_AVX512) -add_library (orc STATIC ${SOURCE_FILES}) +add_library (orc SHARED ${SOURCE_FILES}) + +set_target_properties(orc PROPERTIES + POSITION_INDEPENDENT_CODE ON + VERSION 2.0.0 + SOVERSION 2) target_link_libraries (orc - orc::protobuf - orc::zlib - orc::snappy - orc::lz4 - orc::zstd + protobuf + z + snappy + lz4 + zstd ${LIBHDFSPP_LIBRARIES} ) add_dependencies(orc orc-format_ep) -install(TARGETS orc DESTINATION lib) +install(TARGETS orc EXPORT orcExports DESTINATION ${LIB_INSTALL_DIR}) --- orc-2.0.0/cmake_modules/ThirdpartyToolchain.cmake.orig 2024-03-14 08:06:40.807270186 -0400 +++ orc-2.0.0/cmake_modules/ThirdpartyToolchain.cmake 2024-03-14 14:22:05.683448662 -0400 @@ -16,19 +16,19 @@ # under the License. set(ORC_FORMAT_VERSION "1.0.0") -set(LZ4_VERSION "1.9.3") -set(SNAPPY_VERSION "1.1.7") -set(ZLIB_VERSION "1.2.11") -set(GTEST_VERSION "1.12.1") -set(PROTOBUF_VERSION "3.5.1") -set(ZSTD_VERSION "1.5.5") - -option(ORC_PREFER_STATIC_PROTOBUF "Prefer static protobuf library, if available" ON) -option(ORC_PREFER_STATIC_SNAPPY "Prefer static snappy library, if available" ON) -option(ORC_PREFER_STATIC_LZ4 "Prefer static lz4 library, if available" ON) -option(ORC_PREFER_STATIC_ZSTD "Prefer static zstd library, if available" ON) -option(ORC_PREFER_STATIC_ZLIB "Prefer static zlib library, if available" ON) -option(ORC_PREFER_STATIC_GMOCK "Prefer static gmock library, if available" ON) +#set(LZ4_VERSION "1.9.3") +#set(SNAPPY_VERSION "1.1.7") +#set(ZLIB_VERSION "1.2.11") +#set(GTEST_VERSION "1.12.1") +#set(PROTOBUF_VERSION "3.5.1") +#set(ZSTD_VERSION "1.5.5") + +option(ORC_PREFER_STATIC_PROTOBUF "Prefer static protobuf library, if available" OFF) +option(ORC_PREFER_STATIC_SNAPPY "Prefer static snappy library, if available" OFF) +option(ORC_PREFER_STATIC_LZ4 "Prefer static lz4 library, if available" OFF) +option(ORC_PREFER_STATIC_ZSTD "Prefer static zstd library, if available" OFF) +option(ORC_PREFER_STATIC_ZLIB "Prefer static zlib library, if available" OFF) +option(ORC_PREFER_STATIC_GMOCK "Prefer static gmock library, if available" OFF) # zstd requires us to add the threads FIND_PACKAGE(Threads REQUIRED) @@ -72,8 +72,7 @@ # ---------------------------------------------------------------------- # ORC Format ExternalProject_Add (orc-format_ep - URL "https://archive.apache.org/dist/orc/orc-format-${ORC_FORMAT_VERSION}/orc-format-${ORC_FORMAT_VERSION}.tar.gz" - URL_HASH SHA256=739fae5ff94b1f812b413077280361045bf92e510ef04b34a610e23a945d8cd5 + URL "file:///builddir/build/SOURCES/orc-format-${ORC_FORMAT_VERSION}.tar.gz" CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND ""