Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Kitware
GitHub Repository: Kitware/CMake
Path: blob/master/Utilities/cmbzip2/CMakeLists.txt
3150 views
1
project(bzip2)
2
3
# Disable warnings to avoid changing 3rd party code.
4
if(CMAKE_C_COMPILER_ID MATCHES
5
"^(GNU|LCC|Clang|AppleClang|IBMClang|XLClang|XL|VisualAge|SunPro|HP|Intel|IntelLLVM|NVHPC)$")
6
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w")
7
elseif(CMAKE_C_COMPILER_ID STREQUAL "PathScale")
8
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -woffall")
9
endif()
10
11
# Activate POSIX APIs.
12
if(CMAKE_SYSTEM_NAME MATCHES "^(AIX|OS400)$")
13
add_definitions(-D_ALL_SOURCE)
14
endif()
15
if(NOT CMAKE_SYSTEM_NAME MATCHES "BSD|Darwin|Windows")
16
add_definitions(-D_XOPEN_SOURCE=600)
17
endif()
18
19
add_definitions(-D_FILE_OFFSET_BITS=64)
20
add_library(cmbzip2
21
blocksort.c huffman.c crctable.c randtable.c compress.c decompress.c bzlib.c)
22
23
if(WIN32 AND CMake_BUILD_PCH)
24
target_precompile_headers(cmbzip2 PRIVATE "bzlib.h")
25
endif()
26
27