42 lines
1.4 KiB
CMake
42 lines
1.4 KiB
CMake
# ################################################################
|
|
# Copyright (c) 2016-present, Yann Collet, Facebook, Inc.
|
|
# All rights reserved.
|
|
#
|
|
# 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.
|
|
# ################################################################
|
|
|
|
PROJECT(zstd)
|
|
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.7)
|
|
|
|
OPTION(ZSTD_LEGACY_SUPPORT "LEGACY SUPPORT" OFF)
|
|
OPTION(ZSTD_MULTITHREAD_SUPPORT "MULTITHREADING SUPPORT" ON)
|
|
OPTION(ZSTD_BUILD_CONTRIB "BUILD CONTRIB" OFF)
|
|
|
|
IF (ZSTD_LEGACY_SUPPORT)
|
|
MESSAGE(STATUS "ZSTD_LEGACY_SUPPORT defined!")
|
|
ADD_DEFINITIONS(-DZSTD_LEGACY_SUPPORT=4)
|
|
ELSE (ZSTD_LEGACY_SUPPORT)
|
|
MESSAGE(STATUS "ZSTD_LEGACY_SUPPORT not defined!")
|
|
ADD_DEFINITIONS(-DZSTD_LEGACY_SUPPORT=0)
|
|
ENDIF (ZSTD_LEGACY_SUPPORT)
|
|
|
|
ADD_SUBDIRECTORY(lib)
|
|
ADD_SUBDIRECTORY(programs)
|
|
ADD_SUBDIRECTORY(tests)
|
|
IF (ZSTD_BUILD_CONTRIB)
|
|
ADD_SUBDIRECTORY(contrib)
|
|
ENDIF (ZSTD_BUILD_CONTRIB)
|
|
|
|
#-----------------------------------------------------------------------------
|
|
# Add extra compilation flags
|
|
#-----------------------------------------------------------------------------
|
|
INCLUDE(CMakeModules/AddExtraCompilationFlags.cmake)
|
|
ADD_EXTRA_COMPILATION_FLAGS()
|
|
|
|
ADD_CUSTOM_TARGET(clean-all
|
|
COMMAND ${CMAKE_BUILD_TOOL} clean
|
|
COMMAND rm -rf ${CMAKE_BINARY_DIR}/
|
|
)
|