|
@@ -79,17 +79,26 @@ INCLUDE(CheckCSourceCompiles)
|
|
CHECK_FUNCTION_EXISTS(sync_file_range HAVE_SYNC_FILE_RANGE)
|
|
CHECK_FUNCTION_EXISTS(sync_file_range HAVE_SYNC_FILE_RANGE)
|
|
CHECK_FUNCTION_EXISTS(posix_fadvise HAVE_POSIX_FADVISE)
|
|
CHECK_FUNCTION_EXISTS(posix_fadvise HAVE_POSIX_FADVISE)
|
|
|
|
|
|
-find_library(SNAPPY_LIBRARY NAMES snappy PATHS)
|
|
|
|
-find_path(SNAPPY_INCLUDE_DIR NAMES snappy.h PATHS)
|
|
|
|
-if (SNAPPY_LIBRARY)
|
|
|
|
|
|
+find_library(SNAPPY_LIBRARY
|
|
|
|
+ NAMES snappy
|
|
|
|
+ PATHS ${CUSTOM_SNAPPY_PREFIX} ${CUSTOM_SNAPPY_PREFIX}/lib
|
|
|
|
+ ${CUSTOM_SNAPPY_PREFIX}/lib64 ${CUSTOM_SNAPPY_LIB})
|
|
|
|
+find_path(SNAPPY_INCLUDE_DIR
|
|
|
|
+ NAMES snappy.h
|
|
|
|
+ PATHS ${CUSTOM_SNAPPY_PREFIX} ${CUSTOM_SNAPPY_PREFIX}/include
|
|
|
|
+ ${CUSTOM_SNAPPY_INCLUDE})
|
|
|
|
+if (SNAPPY_LIBRARY AND SNAPPY_INCLUDE_DIR)
|
|
GET_FILENAME_COMPONENT(HADOOP_SNAPPY_LIBRARY ${SNAPPY_LIBRARY} NAME)
|
|
GET_FILENAME_COMPONENT(HADOOP_SNAPPY_LIBRARY ${SNAPPY_LIBRARY} NAME)
|
|
set(SNAPPY_SOURCE_FILES
|
|
set(SNAPPY_SOURCE_FILES
|
|
"${D}/io/compress/snappy/SnappyCompressor.c"
|
|
"${D}/io/compress/snappy/SnappyCompressor.c"
|
|
"${D}/io/compress/snappy/SnappyDecompressor.c")
|
|
"${D}/io/compress/snappy/SnappyDecompressor.c")
|
|
-else (${SNAPPY_LIBRARY})
|
|
|
|
|
|
+else (SNAPPY_LIBRARY AND SNAPPY_INCLUDE_DIR)
|
|
set(SNAPPY_INCLUDE_DIR "")
|
|
set(SNAPPY_INCLUDE_DIR "")
|
|
set(SNAPPY_SOURCE_FILES "")
|
|
set(SNAPPY_SOURCE_FILES "")
|
|
-endif (SNAPPY_LIBRARY)
|
|
|
|
|
|
+ IF(REQUIRE_SNAPPY)
|
|
|
|
+ MESSAGE(FATAL_ERROR "Required snappy library could not be found. SNAPPY_LIBRARY=${SNAPPY_LIBRARY}, SNAPPY_INCLUDE_DIR=${SNAPPY_INCLUDE_DIR}, CUSTOM_SNAPPY_INCLUDE_DIR=${CUSTOM_SNAPPY_INCLUDE_DIR}, CUSTOM_SNAPPY_PREFIX=${CUSTOM_SNAPPY_PREFIX}, CUSTOM_SNAPPY_INCLUDE=${CUSTOM_SNAPPY_INCLUDE}")
|
|
|
|
+ ENDIF(REQUIRE_SNAPPY)
|
|
|
|
+endif (SNAPPY_LIBRARY AND SNAPPY_INCLUDE_DIR)
|
|
|
|
|
|
include_directories(
|
|
include_directories(
|
|
${GENERATED_JAVAH}
|
|
${GENERATED_JAVAH}
|