2016-01-07 10:37:00 +00:00
|
|
|
# ################################################################
|
2016-09-03 05:11:49 +00:00
|
|
|
# Copyright (c) 2016-present, Yann Collet, Facebook, Inc.
|
2016-01-07 10:37:00 +00:00
|
|
|
# All rights reserved.
|
|
|
|
#
|
2016-09-03 05:11:49 +00:00
|
|
|
# This source code is licensed under the BSD-style license found in the
|
|
|
|
# LICENSE file in the root directory of this source tree. An additional grant
|
|
|
|
# of patent rights can be found in the PATENTS file in the same directory.
|
2016-01-07 10:37:00 +00:00
|
|
|
# ################################################################
|
2016-01-10 11:20:52 +00:00
|
|
|
|
|
|
|
PROJECT(zstd)
|
2016-01-12 18:18:49 +00:00
|
|
|
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.7)
|
2016-01-07 10:37:00 +00:00
|
|
|
|
|
|
|
OPTION(ZSTD_LEGACY_SUPPORT "LEGACY SUPPORT" OFF)
|
2017-02-09 14:11:05 +00:00
|
|
|
OPTION(ZSTD_MULTITHREAD_SUPPORT "MULTITHREADING SUPPORT" ON)
|
2017-02-09 14:10:24 +00:00
|
|
|
OPTION(ZSTD_BUILD_CONTRIB "BUILD CONTRIB" OFF)
|
2016-01-07 10:37:00 +00:00
|
|
|
|
|
|
|
IF (ZSTD_LEGACY_SUPPORT)
|
2016-01-10 11:20:52 +00:00
|
|
|
MESSAGE(STATUS "ZSTD_LEGACY_SUPPORT defined!")
|
|
|
|
ADD_DEFINITIONS(-DZSTD_LEGACY_SUPPORT=1)
|
2016-01-07 10:37:00 +00:00
|
|
|
ELSE (ZSTD_LEGACY_SUPPORT)
|
2016-01-10 11:20:52 +00:00
|
|
|
MESSAGE(STATUS "ZSTD_LEGACY_SUPPORT not defined!")
|
|
|
|
ADD_DEFINITIONS(-DZSTD_LEGACY_SUPPORT=0)
|
2016-01-07 10:37:00 +00:00
|
|
|
ENDIF (ZSTD_LEGACY_SUPPORT)
|
|
|
|
|
2016-01-10 11:20:52 +00:00
|
|
|
ADD_SUBDIRECTORY(lib)
|
|
|
|
ADD_SUBDIRECTORY(programs)
|
2016-08-18 12:42:28 +00:00
|
|
|
ADD_SUBDIRECTORY(tests)
|
2017-02-09 14:10:24 +00:00
|
|
|
IF (ZSTD_BUILD_CONTRIB)
|
|
|
|
ADD_SUBDIRECTORY(contrib)
|
|
|
|
ENDIF (ZSTD_BUILD_CONTRIB)
|
2016-01-07 10:37:00 +00:00
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Add extra compilation flags
|
|
|
|
#-----------------------------------------------------------------------------
|
2016-01-10 11:20:52 +00:00
|
|
|
INCLUDE(CMakeModules/AddExtraCompilationFlags.cmake)
|
2016-01-10 06:30:16 +00:00
|
|
|
ADD_EXTRA_COMPILATION_FLAGS()
|
2016-06-03 08:24:00 +00:00
|
|
|
|
|
|
|
ADD_CUSTOM_TARGET(clean-all
|
|
|
|
COMMAND ${CMAKE_BUILD_TOOL} clean
|
|
|
|
COMMAND rm -rf ${CMAKE_BINARY_DIR}/
|
|
|
|
)
|