mirror of
https://github.com/aaru-dps/Aaru.Compression.Native.git
synced 2025-12-16 19:24:31 +00:00
Reformat cmake files.
This commit is contained in:
26
3rdparty/zstd.cmake
vendored
26
3rdparty/zstd.cmake
vendored
@@ -29,7 +29,7 @@ set(LIBRARY_DIR ${ZSTD_SOURCE_DIR}/lib)
|
|||||||
|
|
||||||
# Parse version
|
# Parse version
|
||||||
include(GetZstdLibraryVersion)
|
include(GetZstdLibraryVersion)
|
||||||
GetZstdLibraryVersion(${LIBRARY_DIR}/zstd.h zstd_VERSION_MAJOR zstd_VERSION_MINOR zstd_VERSION_PATCH)
|
getzstdlibraryversion(${LIBRARY_DIR}/zstd.h zstd_VERSION_MAJOR zstd_VERSION_MINOR zstd_VERSION_PATCH)
|
||||||
|
|
||||||
if(CMAKE_MAJOR_VERSION LESS 3)
|
if(CMAKE_MAJOR_VERSION LESS 3)
|
||||||
## Provide cmake 3+ behavior for older versions of cmake
|
## Provide cmake 3+ behavior for older versions of cmake
|
||||||
@@ -69,31 +69,31 @@ endif ()
|
|||||||
include(CheckCXXCompilerFlag)
|
include(CheckCXXCompilerFlag)
|
||||||
include(CheckCCompilerFlag)
|
include(CheckCCompilerFlag)
|
||||||
|
|
||||||
function(EnableCompilerFlag _flag _C _CXX)
|
function(enablecompilerflag _flag _C _CXX)
|
||||||
string(REGEX REPLACE "\\+" "PLUS" varname "${_flag}")
|
string(REGEX REPLACE "\\+" "PLUS" varname "${_flag}")
|
||||||
string(REGEX REPLACE "[^A-Za-z0-9]+" "_" varname "${varname}")
|
string(REGEX REPLACE "[^A-Za-z0-9]+" "_" varname "${varname}")
|
||||||
string(REGEX REPLACE "^_+" "" varname "${varname}")
|
string(REGEX REPLACE "^_+" "" varname "${varname}")
|
||||||
string(TOUPPER "${varname}" varname)
|
string(TOUPPER "${varname}" varname)
|
||||||
if(_C)
|
if(_C)
|
||||||
CHECK_C_COMPILER_FLAG(${_flag} C_FLAG_${varname})
|
check_c_compiler_flag(${_flag} C_FLAG_${varname})
|
||||||
if(C_FLAG_${varname})
|
if(C_FLAG_${varname})
|
||||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_flag}" PARENT_SCOPE)
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_flag}" PARENT_SCOPE)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
if(_CXX)
|
if(_CXX)
|
||||||
CHECK_CXX_COMPILER_FLAG(${_flag} CXX_FLAG_${varname})
|
check_cxx_compiler_flag(${_flag} CXX_FLAG_${varname})
|
||||||
if(CXX_FLAG_${varname})
|
if(CXX_FLAG_${varname})
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_flag}" PARENT_SCOPE)
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_flag}" PARENT_SCOPE)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
macro(ADD_ZSTD_COMPILATION_FLAGS)
|
macro(add_zstd_compilation_flags)
|
||||||
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang" OR MINGW) #Not only UNIX but also WIN32 for MinGW
|
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang" OR MINGW) #Not only UNIX but also WIN32 for MinGW
|
||||||
#Set c++11 by default
|
#Set c++11 by default
|
||||||
EnableCompilerFlag("-std=c++11" false true)
|
enablecompilerflag("-std=c++11" false true)
|
||||||
#Set c99 by default
|
#Set c99 by default
|
||||||
EnableCompilerFlag("-std=c99" true false)
|
enablecompilerflag("-std=c99" true false)
|
||||||
# if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND MSVC)
|
# if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND MSVC)
|
||||||
# # clang-cl normally maps -Wall to -Weverything.
|
# # clang-cl normally maps -Wall to -Weverything.
|
||||||
# EnableCompilerFlag("/clang:-Wall" true true)
|
# EnableCompilerFlag("/clang:-Wall" true true)
|
||||||
@@ -108,21 +108,21 @@ macro(ADD_ZSTD_COMPILATION_FLAGS)
|
|||||||
# EnableCompilerFlag("-Wstrict-prototypes" true false)
|
# EnableCompilerFlag("-Wstrict-prototypes" true false)
|
||||||
# Enable asserts in Debug mode
|
# Enable asserts in Debug mode
|
||||||
if(CMAKE_BUILD_TYPE MATCHES "Debug")
|
if(CMAKE_BUILD_TYPE MATCHES "Debug")
|
||||||
EnableCompilerFlag("-DDEBUGLEVEL=1" true true)
|
enablecompilerflag("-DDEBUGLEVEL=1" true true)
|
||||||
endif()
|
endif()
|
||||||
elseif(MSVC) # Add specific compilation flags for Windows Visual
|
elseif(MSVC) # Add specific compilation flags for Windows Visual
|
||||||
|
|
||||||
set(ACTIVATE_MULTITHREADED_COMPILATION "ON" CACHE BOOL "activate multi-threaded compilation (/MP flag)")
|
set(ACTIVATE_MULTITHREADED_COMPILATION "ON" CACHE BOOL "activate multi-threaded compilation (/MP flag)")
|
||||||
if(CMAKE_GENERATOR MATCHES "Visual Studio" AND ACTIVATE_MULTITHREADED_COMPILATION)
|
if(CMAKE_GENERATOR MATCHES "Visual Studio" AND ACTIVATE_MULTITHREADED_COMPILATION)
|
||||||
EnableCompilerFlag("/MP" true true)
|
enablecompilerflag("/MP" true true)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# UNICODE SUPPORT
|
# UNICODE SUPPORT
|
||||||
EnableCompilerFlag("/D_UNICODE" true true)
|
enablecompilerflag("/D_UNICODE" true true)
|
||||||
EnableCompilerFlag("/DUNICODE" true true)
|
enablecompilerflag("/DUNICODE" true true)
|
||||||
# Enable asserts in Debug mode
|
# Enable asserts in Debug mode
|
||||||
if(CMAKE_BUILD_TYPE MATCHES "Debug")
|
if(CMAKE_BUILD_TYPE MATCHES "Debug")
|
||||||
EnableCompilerFlag("/DDEBUGLEVEL=1" true true)
|
enablecompilerflag("/DDEBUGLEVEL=1" true true)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@@ -151,7 +151,7 @@ macro(ADD_ZSTD_COMPILATION_FLAGS)
|
|||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
|
|
||||||
ADD_ZSTD_COMPILATION_FLAGS()
|
add_zstd_compilation_flags()
|
||||||
|
|
||||||
# Always hide XXHash symbols
|
# Always hide XXHash symbols
|
||||||
add_definitions(-DXXH_NAMESPACE=ZSTD_)
|
add_definitions(-DXXH_NAMESPACE=ZSTD_)
|
||||||
|
|||||||
@@ -24,21 +24,21 @@ if(APPLE)
|
|||||||
|
|
||||||
if(NOT DEFINED AARU_MACOS_TARGET_ARCH)
|
if(NOT DEFINED AARU_MACOS_TARGET_ARCH)
|
||||||
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
|
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
|
||||||
SET(CMAKE_OSX_ARCHITECTURES "x86_64" CACHE STRING "Build architectures for macOS" FORCE)
|
set(CMAKE_OSX_ARCHITECTURES "x86_64" CACHE STRING "Build architectures for macOS" FORCE)
|
||||||
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm64")
|
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm64")
|
||||||
SET(CMAKE_OSX_ARCHITECTURES "arm64" CACHE STRING "Build architectures for macOS" FORCE)
|
set(CMAKE_OSX_ARCHITECTURES "arm64" CACHE STRING "Build architectures for macOS" FORCE)
|
||||||
else()
|
else()
|
||||||
message(FATAL_ERROR "Unknown system processor ${CMAKE_SYSTEM_PROCESSOR} for macOS")
|
message(FATAL_ERROR "Unknown system processor ${CMAKE_SYSTEM_PROCESSOR} for macOS")
|
||||||
endif()
|
endif()
|
||||||
elseif(AARU_MACOS_TARGET_ARCH STREQUAL "x86_64")
|
elseif(AARU_MACOS_TARGET_ARCH STREQUAL "x86_64")
|
||||||
SET(CMAKE_OSX_ARCHITECTURES "x86_64" CACHE STRING "Build architectures for macOS" FORCE)
|
set(CMAKE_OSX_ARCHITECTURES "x86_64" CACHE STRING "Build architectures for macOS" FORCE)
|
||||||
elseif(AARU_MACOS_TARGET_ARCH STREQUAL "arm64")
|
elseif(AARU_MACOS_TARGET_ARCH STREQUAL "arm64")
|
||||||
SET(CMAKE_OSX_ARCHITECTURES "arm64" CACHE STRING "Build architectures for macOS" FORCE)
|
set(CMAKE_OSX_ARCHITECTURES "arm64" CACHE STRING "Build architectures for macOS" FORCE)
|
||||||
else()
|
else()
|
||||||
message(FATAL_ERROR "Unknown Aaru target architecture ${AARU_MACOS_TARGET_ARCH} for macOS")
|
message(FATAL_ERROR "Unknown Aaru target architecture ${AARU_MACOS_TARGET_ARCH} for macOS")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
SET(CMAKE_OSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "Minimum OS X deployment version")
|
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "Minimum OS X deployment version")
|
||||||
endif(APPLE)
|
endif(APPLE)
|
||||||
|
|
||||||
project("Aaru.Compression.Native" C)
|
project("Aaru.Compression.Native" C)
|
||||||
@@ -136,26 +136,26 @@ include(3rdparty/lzfse.cmake)
|
|||||||
include(3rdparty/lzip.cmake)
|
include(3rdparty/lzip.cmake)
|
||||||
include(3rdparty/lzma.cmake)
|
include(3rdparty/lzma.cmake)
|
||||||
|
|
||||||
macro(TARGET_LINK_LIBRARIES_WHOLE_ARCHIVE target)
|
macro(target_link_libraries_whole_archive target)
|
||||||
if("${CMAKE_C_COMPILER_ID}" MATCHES "MSVC")
|
if("${CMAKE_C_COMPILER_ID}" MATCHES "MSVC")
|
||||||
foreach(arg IN LISTS ARGN)
|
foreach(arg IN LISTS ARGN)
|
||||||
SET_TARGET_PROPERTIES(
|
set_target_properties(
|
||||||
${target} PROPERTIES LINK_FLAGS "/WHOLEARCHIVE:${lib}"
|
${target} PROPERTIES LINK_FLAGS "/WHOLEARCHIVE:${lib}"
|
||||||
)
|
)
|
||||||
endforeach()
|
endforeach()
|
||||||
else()
|
else()
|
||||||
if("${CMAKE_C_COMPILER_ID}" MATCHES "AppleClang")
|
if("${CMAKE_C_COMPILER_ID}" MATCHES "AppleClang")
|
||||||
SET(LINK_FLAGS "-Wl,-all_load")
|
set(LINK_FLAGS "-Wl,-all_load")
|
||||||
SET(UNDO_FLAGS "-Wl")
|
set(UNDO_FLAGS "-Wl")
|
||||||
else()
|
else()
|
||||||
SET(LINK_FLAGS "-Wl,--whole-archive")
|
set(LINK_FLAGS "-Wl,--whole-archive")
|
||||||
SET(UNDO_FLAGS "-Wl,--no-whole-archive")
|
set(UNDO_FLAGS "-Wl,--no-whole-archive")
|
||||||
endif()
|
endif()
|
||||||
TARGET_LINK_LIBRARIES(${target} ${LINK_FLAGS} ${ARGN} ${UNDO_FLAGS})
|
target_link_libraries(${target} ${LINK_FLAGS} ${ARGN} ${UNDO_FLAGS})
|
||||||
endif()
|
endif()
|
||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
TARGET_LINK_LIBRARIES_WHOLE_ARCHIVE("Aaru.Compression.Native" libzstd_static m)
|
target_link_libraries_whole_archive("Aaru.Compression.Native" libzstd_static m)
|
||||||
|
|
||||||
check_include_file("semaphore.h" HAVE_SEMAPHORE_H)
|
check_include_file("semaphore.h" HAVE_SEMAPHORE_H)
|
||||||
|
|
||||||
@@ -169,7 +169,7 @@ if(HAVE_SEMAPHORE_H)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(HAVE_PTHREAD)
|
if(HAVE_PTHREAD)
|
||||||
TARGET_LINK_LIBRARIES_WHOLE_ARCHIVE("Aaru.Compression.Native" Threads::Threads)
|
target_link_libraries_whole_archive("Aaru.Compression.Native" Threads::Threads)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT "${CMAKE_C_PLATFORM_ID}" MATCHES "MinGW" OR (NOT ${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm" AND NOT ${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64"))
|
if(NOT "${CMAKE_C_PLATFORM_ID}" MATCHES "MinGW" OR (NOT ${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm" AND NOT ${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64"))
|
||||||
|
|||||||
Reference in New Issue
Block a user