# ################################################################
PROJECT(zstd)
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8.7)
+CMAKE_MINIMUM_REQUIRED(VERSION 2.8.9)
SET(ZSTD_SOURCE_DIR "${CMAKE_SOURCE_DIR}/../..")
#-----------------------------------------------------------------------------
ADD_CUSTOM_COMMAND(TARGET zstd POST_BUILD COMMAND ${CMAKE_COMMAND} -E create_symlink zstd zstdmt COMMENT "Creating zstdmt symlink")
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/zstdmt DESTINATION "bin")
ENDIF (ZSTD_MULTITHREAD_SUPPORT)
+
+OPTION(ZSTD_ZLIB_SUPPORT "ZLIB SUPPORT" OFF)
+OPTION(ZSTD_LZMA_SUPPORT "LZMA SUPPORT" OFF)
+
+IF (ZSTD_ZLIB_SUPPORT)
+ FIND_PACKAGE(ZLIB REQUIRED)
+
+ IF (ZLIB_FOUND)
+ INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIRS})
+ TARGET_LINK_LIBRARIES(zstd ${ZLIB_LIBRARIES})
+ SET_TARGET_PROPERTIES(zstd PROPERTIES COMPILE_DEFINITIONS "ZSTD_GZCOMPRESS;ZSTD_GZDECOMPRESS")
+ ELSE ()
+ MESSAGE(SEND_ERROR "zlib library is missing")
+ ENDIF ()
+ENDIF ()
+
+IF (ZSTD_LZMA_SUPPORT)
+ FIND_PACKAGE(LibLZMA REQUIRED)
+
+ IF (LIBLZMA_FOUND)
+ INCLUDE_DIRECTORIES(${LIBLZMA_INCLUDE_DIRS})
+ TARGET_LINK_LIBRARIES(zstd ${LIBLZMA_LIBRARIES})
+ SET_TARGET_PROPERTIES(zstd PROPERTIES COMPILE_DEFINITIONS "ZSTD_LZMACOMPRESS;ZSTD_LZMADECOMPRESS")
+ ELSE ()
+ MESSAGE(SEND_ERROR "lzma library is missing")
+ ENDIF ()
+ENDIF ()