Skip to content

Commit

Permalink
ARROW-5081: [C++] Use PATH_SUFFIXES when searching for dependencies
Browse files Browse the repository at this point in the history
- Fixes some typos in `Find*.cmake` files
- Use `PATH_SUFFIXES` more consistently when invoking `find_library` or `find_file`.
    - If this looks good, I can go ahead and change the rest of the invocations.
- Enable linking against pre-built uriparser
- Enable dynamic linking against dependencies

Author: David Li <[email protected]>

Closes apache#4092 from lihalite/arrow-5081 and squashes the following commits:

77a3dea <David Li> Remove explicit search of Library subdirectories
0feb3da <David Li> Enable uriparser to be non-bundled
436daf5 <David Li> Use PATH_SUFFIXES when searching for dependencies
  • Loading branch information
lidavidm authored and wesm committed Apr 4, 2019
1 parent 7a93316 commit af4f529
Show file tree
Hide file tree
Showing 17 changed files with 195 additions and 85 deletions.
14 changes: 14 additions & 0 deletions cpp/cmake_modules/BuildUtils.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,20 @@
# specific language governing permissions and limitations
# under the License.

# Common path suffixes to be searched by find_library or find_path.
# Windows artifacts may be found under "<root>/Library", so
# search there as well.
set(LIB_PATH_SUFFIXES
"${CMAKE_LIBRARY_ARCHITECTURE}"
"lib64"
"lib32"
"lib"
"bin"
"Library",
"Library/lib",
"Library/bin")
set(INCLUDE_PATH_SUFFIXES "include" "Library" "Library/include")

function(ADD_THIRDPARTY_LIB LIB_NAME)
set(options)
set(one_value_args SHARED_LIB STATIC_LIB)
Expand Down
15 changes: 10 additions & 5 deletions cpp/cmake_modules/FindArrow.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -61,19 +61,21 @@ else()
NO_DEFAULT_PATH)
endif()

find_library(ARROW_LIB_PATH NAMES arrow PATHS ${ARROW_SEARCH_LIB_PATH} NO_DEFAULT_PATH)
find_library(ARROW_LIB_PATH NAMES arrow PATHS ${ARROW_SEARCH_LIB_PATH} PATH_SUFFIXES ${LIB_PATH_SUFFIXES} NO_DEFAULT_PATH)
get_filename_component(ARROW_LIBS ${ARROW_LIB_PATH} DIRECTORY)

find_library(ARROW_PYTHON_LIB_PATH
NAMES arrow_python
PATHS ${ARROW_SEARCH_LIB_PATH}
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH)
get_filename_component(ARROW_PYTHON_LIBS ${ARROW_PYTHON_LIB_PATH} DIRECTORY)

if(PYARROW_BUILD_FLIGHT)
find_library(ARROW_FLIGHT_LIB_PATH
NAMES arrow_flight
PATHS ${ARROW_SEARCH_LIB_PATH}
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH)
get_filename_component(ARROW_FLIGHT_LIBS ${ARROW_FLIGHT_LIB_PATH} DIRECTORY)
endif()
Expand All @@ -85,17 +87,20 @@ if(MSVC)
set(ARROW_MSVC_STATIC_LIB_SUFFIX "_static")
endif()

# Prioritize "/bin" over LIB_PATH_SUFFIXES - DLL files are installed
# in "/bin" and static objects are in "/lib", so we want to search
# "/bin" first
find_library(ARROW_SHARED_LIBRARIES
NAMES arrow
PATHS ${ARROW_HOME}
NO_DEFAULT_PATH
PATH_SUFFIXES "bin")
PATH_SUFFIXES "bin" ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH)

find_library(ARROW_PYTHON_SHARED_LIBRARIES
NAMES arrow_python
PATHS ${ARROW_HOME}
NO_DEFAULT_PATH
PATH_SUFFIXES "bin")
PATH_SUFFIXES "bin" ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH)
get_filename_component(ARROW_SHARED_LIBS ${ARROW_SHARED_LIBRARIES} PATH)
get_filename_component(ARROW_PYTHON_SHARED_LIBS ${ARROW_PYTHON_SHARED_LIBRARIES} PATH)
endif()
Expand Down
6 changes: 4 additions & 2 deletions cpp/cmake_modules/FindArrowCuda.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ endif()

find_path(ARROW_CUDA_INCLUDE_DIR arrow/gpu/cuda_api.h
PATHS ${ARROW_SEARCH_HEADER_PATHS}
PATH_SUFFIXES ${INCLUDE_PATH_SUFFIXES}
NO_DEFAULT_PATH)

if(NOT (ARROW_CUDA_INCLUDE_DIR STREQUAL ARROW_INCLUDE_DIR))
Expand All @@ -63,15 +64,16 @@ endif()
find_library(ARROW_CUDA_LIB_PATH
NAMES arrow_cuda
PATHS ${ARROW_SEARCH_LIB_PATH}
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH)
get_filename_component(ARROW_CUDA_LIBS ${ARROW_CUDA_LIB_PATH} DIRECTORY)

if(MSVC)
find_library(ARROW_CUDA_SHARED_LIBRARIES
NAMES arrow_cuda
PATHS ${ARROW_HOME}
NO_DEFAULT_PATH
PATH_SUFFIXES "bin")
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH)
get_filename_component(ARROW_CUDA_SHARED_LIBS ${ARROW_CUDA_SHARED_LIBRARIES} PATH)
endif()

Expand Down
29 changes: 17 additions & 12 deletions cpp/cmake_modules/FindBrotli.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,15 @@ if(BROTLI_PC_FOUND)

find_library(BROTLI_COMMON_LIBRARY brotlicommon
PATHS ${BROTLI_PC_LIBRARY_DIRS}
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH)
find_library(BROTLI_ENC_LIBRARY brotlienc
PATHS ${BROTLI_PC_LIBRARY_DIRS}
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH)
find_library(BROTLI_DEC_LIBRARY brotlidec
PATHS ${BROTLI_PC_LIBRARY_DIRS}
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH)
elseif(BROTLI_ROOT)
find_library(
Expand All @@ -43,8 +46,8 @@ elseif(BROTLI_ROOT)
${CMAKE_STATIC_LIBRARY_PREFIX}brotlicommon${CMAKE_STATIC_LIBRARY_SUFFIX}
${CMAKE_STATIC_LIBRARY_PREFIX}brotlicommon-static${CMAKE_STATIC_LIBRARY_SUFFIX}
${CMAKE_STATIC_LIBRARY_PREFIX}brotlicommon_static${CMAKE_STATIC_LIBRARY_SUFFIX}
PATHS ${BROTLI_ROOT} "${BROTLI_ROOT}/Library"
PATH_SUFFIXES "lib64" "lib" "bin"
PATHS ${BROTLI_ROOT}
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH)
find_library(
BROTLI_ENC_LIBRARY
Expand All @@ -53,8 +56,8 @@ elseif(BROTLI_ROOT)
${CMAKE_STATIC_LIBRARY_PREFIX}brotlienc${CMAKE_STATIC_LIBRARY_SUFFIX}
${CMAKE_STATIC_LIBRARY_PREFIX}brotlienc-static${CMAKE_STATIC_LIBRARY_SUFFIX}
${CMAKE_STATIC_LIBRARY_PREFIX}brotlienc_static${CMAKE_STATIC_LIBRARY_SUFFIX}
PATHS ${BROTLI_ROOT} "${BROTLI_ROOT}/Library"
PATH_SUFFIXES "lib64" "lib" "bin"
PATHS ${BROTLI_ROOT}
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH)
find_library(
BROTLI_DEC_LIBRARY
Expand All @@ -63,14 +66,14 @@ elseif(BROTLI_ROOT)
${CMAKE_STATIC_LIBRARY_PREFIX}brotlidec${CMAKE_STATIC_LIBRARY_SUFFIX}
${CMAKE_STATIC_LIBRARY_PREFIX}brotlidec-static${CMAKE_STATIC_LIBRARY_SUFFIX}
${CMAKE_STATIC_LIBRARY_PREFIX}brotlidec_static${CMAKE_STATIC_LIBRARY_SUFFIX}
PATHS ${BROTLI_ROOT} "${BROTLI_ROOT}/Library"
PATH_SUFFIXES "lib64" "lib" "bin"
PATHS ${BROTLI_ROOT}
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH)
find_path(BROTLI_INCLUDE_DIR
NAMES brotli/decode.h
PATHS ${BROTLI_ROOT} "${BROTLI_ROOT}/Library"
PATHS ${BROTLI_ROOT}
NO_DEFAULT_PATH
PATH_SUFFIXES "include")
PATH_SUFFIXES ${INCLUDE_PATH_SUFFIXES})
else()
find_library(
BROTLI_COMMON_LIBRARY
Expand All @@ -79,24 +82,26 @@ else()
${CMAKE_STATIC_LIBRARY_PREFIX}brotlicommon${CMAKE_STATIC_LIBRARY_SUFFIX}
${CMAKE_STATIC_LIBRARY_PREFIX}brotlicommon-static${CMAKE_STATIC_LIBRARY_SUFFIX}
${CMAKE_STATIC_LIBRARY_PREFIX}brotlicommon_static${CMAKE_STATIC_LIBRARY_SUFFIX}
PATH_SUFFIXES "lib64" "lib" "bin")
PATH_SUFFIXES ${LIB_PATH_SUFFIXES})
find_library(
BROTLI_ENC_LIBRARY
NAMES brotlienc
${CMAKE_SHARED_LIBRARY_PREFIX}brotlienc${CMAKE_SHARED_LIBRARY_SUFFIX}
${CMAKE_STATIC_LIBRARY_PREFIX}brotlienc${CMAKE_STATIC_LIBRARY_SUFFIX}
${CMAKE_STATIC_LIBRARY_PREFIX}brotlienc-static${CMAKE_STATIC_LIBRARY_SUFFIX}
${CMAKE_STATIC_LIBRARY_PREFIX}brotlienc_static${CMAKE_STATIC_LIBRARY_SUFFIX}
PATH_SUFFIXES "lib64" "lib" "bin")
PATH_SUFFIXES ${LIB_PATH_SUFFIXES})
find_library(
BROTLI_DEC_LIBRARY
NAMES brotlidec
${CMAKE_SHARED_LIBRARY_PREFIX}brotlidec${CMAKE_SHARED_LIBRARY_SUFFIX}
${CMAKE_STATIC_LIBRARY_PREFIX}brotlidec${CMAKE_STATIC_LIBRARY_SUFFIX}
${CMAKE_STATIC_LIBRARY_PREFIX}brotlidec-static${CMAKE_STATIC_LIBRARY_SUFFIX}
${CMAKE_STATIC_LIBRARY_PREFIX}brotlidec_static${CMAKE_STATIC_LIBRARY_SUFFIX}
PATH_SUFFIXES "lib64" "lib" "bin")
find_path(BROTLI_INCLUDE_DIR NAMES brotli/decode.h PATH_SUFFIXES "include")
PATH_SUFFIXES ${LIB_PATH_SUFFIXES})
find_path(BROTLI_INCLUDE_DIR
NAMES brotli/decode.h
PATH_SUFFIXES ${INCLUDE_PATH_SUFFIXES})
endif()

find_package_handle_standard_args(Brotli
Expand Down
7 changes: 4 additions & 3 deletions cpp/cmake_modules/FindDoubleConversion.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -19,17 +19,18 @@ if(DoubleConversion_ROOT)
find_library(DoubleConversion_LIB
NAMES double-conversion
PATHS ${DoubleConversion_ROOT}
NO_DEFAULT_PATH)
NO_DEFAULT_PATH
PATH_SUFFIXES ${LIB_PATH_SUFFIXES})
find_path(DoubleConversion_INCLUDE_DIR
NAMES double-conversion/double-conversion.h
PATHS ${DoubleConversion_ROOT}
NO_DEFAULT_PATH
PATH_SUFFIXES "include")
PATH_SUFFIXES ${INCLUDE_PATH_SUFFIXES})
else()
find_library(DoubleConversion_LIB NAMES double-conversion)
find_path(DoubleConversion_INCLUDE_DIR
NAMES double-conversion/double-conversion.h
PATH_SUFFIXES "include")
PATH_SUFFIXES ${INCLUDE_PATH_SUFFIXES})
endif()

find_package_handle_standard_args(DoubleConversion REQUIRED_VARS DoubleConversion_LIB
Expand Down
8 changes: 4 additions & 4 deletions cpp/cmake_modules/FindFlatbuffersAlt.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -20,22 +20,22 @@ if(Flatbuffers_ROOT)
NAMES flatbuffers
PATHS ${Flatbuffers_ROOT}
NO_DEFAULT_PATH
PATH_SUFFIXES "lib")
PATH_SUFFIXES ${LIB_PATH_SUFFIXES})
find_path(FLATBUFFERS_INCLUDE_DIR
NAMES flatbuffers/flatbuffers.h
PATHS ${Flatbuffers_ROOT}
NO_DEFAULT_PATH
PATH_SUFFIXES "include")
PATH_SUFFIXES ${INCLUDE_PATH_SUFFIXES})
find_program(FLATC
NAMES flatc
PATHS ${Flatbuffers_ROOT}
NO_DEFAULT_PATH
PATH_SUFFIXES "bin")
else()
find_library(FLATBUFFERS_LIB NAMES flatbuffers)
find_library(FLATBUFFERS_LIB NAMES flatbuffers PATH_SUFFIXES ${LIB_PATH_SUFFIXES})
find_path(FLATBUFFERS_INCLUDE_DIR
NAMES flatbuffers/flatbuffers.h
PATH_SUFFIXES "include")
PATH_SUFFIXES ${INCLUDE_PATH_SUFFIXES})
find_program(FLATC NAMES flatc PATHS PATH_SUFFIXES "bin")
endif()

Expand Down
17 changes: 10 additions & 7 deletions cpp/cmake_modules/FindGLOG.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -21,21 +21,24 @@ pkg_check_modules(GLOG_PC libglog)
if(GLOG_PC_FOUND)
set(GLOG_INCLUDE_DIR "${GLOG_PC_INCLUDEDIR}")
list(APPEND GLOG_PC_LIBRARY_DIRS "${GLOG_PC_LIBDIR}")
find_library(GLOG_LIB glog PATHS ${GLOG_PC_LIBRARY_DIRS} NO_DEFAULT_PATH)
find_library(GLOG_LIB glog
PATHS ${GLOG_PC_LIBRARY_DIRS}
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH)
elseif(GLOG_ROOT)
find_library(GLOG_LIB
NAMES glog
PATHS ${GLOG_ROOT} "${GLOG_ROOT}/Library"
PATH_SUFFIXES "lib64" "lib" "bin"
PATHS ${GLOG_ROOT}
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH)
find_path(GLOG_INCLUDE_DIR
NAMES glog/logging.h
PATHS ${GLOG_ROOT} "${GLOG_ROOT}/Library"
PATHS ${GLOG_ROOT}
NO_DEFAULT_PATH
PATH_SUFFIXES "include")
PATH_SUFFIXES ${INCLUDE_PATH_SUFFIXES})
else()
find_library(GLOG_LIB NAMES glog PATH_SUFFIXES "lib64" "lib" "bin")
find_path(GLOG_INCLUDE_DIR NAMES glog/logging.h PATH_SUFFIXES "include")
find_library(GLOG_LIB NAMES glog PATH_SUFFIXES ${LIB_PATH_SUFFIXES})
find_path(GLOG_INCLUDE_DIR NAMES glog/logging.h PATH_SUFFIXES ${INCLUDE_PATH_SUFFIXES})
endif()

find_package_handle_standard_args(GLOG REQUIRED_VARS GLOG_INCLUDE_DIR GLOG_LIB)
Expand Down
2 changes: 2 additions & 0 deletions cpp/cmake_modules/FindGPerf.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ SET(GPERF_LIB_SEARCH $ENV{NATIVE_TOOLCHAIN}/gperftools-$ENV{GPERFTOOLS_VERSION}/
FIND_LIBRARY(TCMALLOC_LIB_PATH
NAMES libtcmalloc.a
PATHS ${GPERF_LIB_SEARCH}
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH
)

Expand All @@ -51,6 +52,7 @@ ENDIF (TCMALLOC_LIB_PATH AND GOOGLE_PERFTOOLS_INCLUDE_DIR)
FIND_LIBRARY(PROFILER_LIB_PATH
NAMES libprofiler.a
PATHS ${GPERF_LIB_SEARCH}
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
)

IF (PROFILER_LIB_PATH AND GOOGLE_PERFTOOLS_INCLUDE_DIR)
Expand Down
1 change: 1 addition & 0 deletions cpp/cmake_modules/FindGTest.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,7 @@ find_path(GTEST_INCLUDE_DIR gtest/gtest.h
HINTS
$ENV{GTEST_ROOT}/include
${GTEST_ROOT}/include
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
)
mark_as_advanced(GTEST_INCLUDE_DIR)

Expand Down
14 changes: 7 additions & 7 deletions cpp/cmake_modules/FindLz4.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -31,27 +31,27 @@ if(LZ4_PC_FOUND)
find_library(LZ4_LIB lz4
PATHS ${LZ4_PC_LIBRARY_DIRS}
NO_DEFAULT_PATH
PATH_SUFFIXES "${CMAKE_LIBRARY_ARCHITECTURE}")
PATH_SUFFIXES ${LIB_PATH_SUFFIXES})
elseif(LZ4_ROOT)
find_library(
LZ4_LIB
NAMES lz4 ${LZ4_STATIC_LIB_NAME} lib${LZ4_STATIC_LIB_NAME}
"${CMAKE_SHARED_LIBRARY_PREFIX}lz4_static${CMAKE_SHARED_LIBRARY_SUFFIX}"
PATHS ${LZ4_ROOT} "${LZ4_ROOT}/Library"
PATH_SUFFIXES "lib64" "lib" "bin"
PATHS ${LZ4_ROOT}
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH)
find_path(LZ4_INCLUDE_DIR
NAMES lz4.h
PATHS ${LZ4_ROOT} "${LZ4_ROOT}/Library"
PATHS ${LZ4_ROOT}
NO_DEFAULT_PATH
PATH_SUFFIXES "include")
PATH_SUFFIXES ${INCLUDE_PATH_SUFFIXES})
else()
find_library(
LZ4_LIB
NAMES lz4 ${LZ4_STATIC_LIB_NAME} lib${LZ4_STATIC_LIB_NAME}
"${CMAKE_SHARED_LIBRARY_PREFIX}lz4_static${CMAKE_SHARED_LIBRARY_SUFFIX}"
PATH_SUFFIXES "lib64" "lib" "bin")
find_path(LZ4_INCLUDE_DIR NAMES lz4.h PATH_SUFFIXES "include")
PATH_SUFFIXES ${LIB_PATH_SUFFIXES})
find_path(LZ4_INCLUDE_DIR NAMES lz4.h PATH_SUFFIXES ${INCLUDE_PATH_SUFFIXES})
endif()

find_package_handle_standard_args(Lz4 REQUIRED_VARS LZ4_LIB LZ4_INCLUDE_DIR)
Expand Down
17 changes: 10 additions & 7 deletions cpp/cmake_modules/FindRE2.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@ if(RE2_PC_FOUND)
set(RE2_INCLUDE_DIR "${RE2_PC_INCLUDEDIR}")

list(APPEND RE2_PC_LIBRARY_DIRS "${RE2_PC_LIBDIR}")
find_library(RE2_LIB re2 PATHS ${RE2_PC_LIBRARY_DIRS} NO_DEFAULT_PATH)
find_library(RE2_LIB re2
PATHS ${RE2_PC_LIBRARY_DIRS}
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH)

# On Fedora, the reported prefix is wrong. As users likely run into this,
# workaround.
Expand All @@ -37,23 +40,23 @@ elseif(RE2_ROOT)
re2
"${CMAKE_STATIC_LIBRARY_PREFIX}re2${RE2_MSVC_STATIC_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}"
"${CMAKE_SHARED_LIBRARY_PREFIX}re2${CMAKE_SHARED_LIBRARY_SUFFIX}"
PATHS ${RE2_ROOT} "${RE2_ROOT}/Library"
PATH_SUFFIXES "lib64" "lib" "bin"
PATHS ${RE2_ROOT}
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH)
find_path(RE2_INCLUDE_DIR
NAMES re2/re2.h
PATHS ${RE2_ROOT} "${RE2_ROOT}/Library"
PATHS ${RE2_ROOT}
NO_DEFAULT_PATH
PATH_SUFFIXES "include")
PATH_SUFFIXES ${INCLUDE_PATH_SUFFIXES})
else()
find_library(
RE2_LIB
NAMES
re2
"${CMAKE_STATIC_LIBRARY_PREFIX}re2${RE2_MSVC_STATIC_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}"
"${CMAKE_SHARED_LIBRARY_PREFIX}re2${CMAKE_SHARED_LIBRARY_SUFFIX}"
PATH_SUFFIXES "lib64" "lib" "bin")
find_path(RE2_INCLUDE_DIR NAMES re2/re2.h PATH_SUFFIXES "include")
PATH_SUFFIXES ${LIB_PATH_SUFFIXES})
find_path(RE2_INCLUDE_DIR NAMES re2/re2.h PATH_SUFFIXES ${INCLUDE_PATH_SUFFIXES})
endif()

find_package_handle_standard_args(RE2 REQUIRED_VARS RE2_LIB RE2_INCLUDE_DIR)
Expand Down
10 changes: 7 additions & 3 deletions cpp/cmake_modules/FindSnappyAlt.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,19 @@
# under the License.

if(Snappy_ROOT)
find_library(Snappy_LIB NAMES snappy PATHS ${Snappy_ROOT} NO_DEFAULT_PATH)
find_library(Snappy_LIB
NAMES snappy
PATHS ${Snappy_ROOT}
PATH_SUFFIXES ${LIB_PATH_SUFFIXES}
NO_DEFAULT_PATH)
find_path(Snappy_INCLUDE_DIR
NAMES snappy.h
PATHS ${Snappy_ROOT}
NO_DEFAULT_PATH
PATH_SUFFIXES "include")
PATH_SUFFIXES ${INCLUDE_PATH_SUFFIXES})
else()
find_library(Snappy_LIB NAMES snappy)
find_path(Snappy_INCLUDE_DIR NAMES snappy.h PATH_SUFFIXES "include")
find_path(Snappy_INCLUDE_DIR NAMES snappy.h PATH_SUFFIXES ${INCLUDE_PATH_SUFFIXES})
endif()

find_package_handle_standard_args(SnappyAlt REQUIRED_VARS Snappy_LIB Snappy_INCLUDE_DIR)
Expand Down
Loading

0 comments on commit af4f529

Please sign in to comment.