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
|
||||
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)
|
||||
## Provide cmake 3+ behavior for older versions of cmake
|
||||
@@ -69,31 +69,31 @@ endif ()
|
||||
include(CheckCXXCompilerFlag)
|
||||
include(CheckCCompilerFlag)
|
||||
|
||||
function(EnableCompilerFlag _flag _C _CXX)
|
||||
function(enablecompilerflag _flag _C _CXX)
|
||||
string(REGEX REPLACE "\\+" "PLUS" varname "${_flag}")
|
||||
string(REGEX REPLACE "[^A-Za-z0-9]+" "_" varname "${varname}")
|
||||
string(REGEX REPLACE "^_+" "" varname "${varname}")
|
||||
string(TOUPPER "${varname}" varname)
|
||||
if(_C)
|
||||
CHECK_C_COMPILER_FLAG(${_flag} C_FLAG_${varname})
|
||||
check_c_compiler_flag(${_flag} C_FLAG_${varname})
|
||||
if(C_FLAG_${varname})
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_flag}" PARENT_SCOPE)
|
||||
endif()
|
||||
endif()
|
||||
if(_CXX)
|
||||
CHECK_CXX_COMPILER_FLAG(${_flag} CXX_FLAG_${varname})
|
||||
check_cxx_compiler_flag(${_flag} CXX_FLAG_${varname})
|
||||
if(CXX_FLAG_${varname})
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_flag}" PARENT_SCOPE)
|
||||
endif()
|
||||
endif()
|
||||
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
|
||||
#Set c++11 by default
|
||||
EnableCompilerFlag("-std=c++11" false true)
|
||||
enablecompilerflag("-std=c++11" false true)
|
||||
#Set c99 by default
|
||||
EnableCompilerFlag("-std=c99" true false)
|
||||
enablecompilerflag("-std=c99" true false)
|
||||
# if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND MSVC)
|
||||
# # clang-cl normally maps -Wall to -Weverything.
|
||||
# EnableCompilerFlag("/clang:-Wall" true true)
|
||||
@@ -108,21 +108,21 @@ macro(ADD_ZSTD_COMPILATION_FLAGS)
|
||||
# EnableCompilerFlag("-Wstrict-prototypes" true false)
|
||||
# Enable asserts in Debug mode
|
||||
if(CMAKE_BUILD_TYPE MATCHES "Debug")
|
||||
EnableCompilerFlag("-DDEBUGLEVEL=1" true true)
|
||||
enablecompilerflag("-DDEBUGLEVEL=1" true true)
|
||||
endif()
|
||||
elseif(MSVC) # Add specific compilation flags for Windows Visual
|
||||
|
||||
set(ACTIVATE_MULTITHREADED_COMPILATION "ON" CACHE BOOL "activate multi-threaded compilation (/MP flag)")
|
||||
if(CMAKE_GENERATOR MATCHES "Visual Studio" AND ACTIVATE_MULTITHREADED_COMPILATION)
|
||||
EnableCompilerFlag("/MP" true true)
|
||||
enablecompilerflag("/MP" true true)
|
||||
endif()
|
||||
|
||||
# UNICODE SUPPORT
|
||||
EnableCompilerFlag("/D_UNICODE" true true)
|
||||
EnableCompilerFlag("/DUNICODE" true true)
|
||||
enablecompilerflag("/D_UNICODE" true true)
|
||||
enablecompilerflag("/DUNICODE" true true)
|
||||
# Enable asserts in Debug mode
|
||||
if(CMAKE_BUILD_TYPE MATCHES "Debug")
|
||||
EnableCompilerFlag("/DDEBUGLEVEL=1" true true)
|
||||
enablecompilerflag("/DDEBUGLEVEL=1" true true)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
@@ -151,7 +151,7 @@ macro(ADD_ZSTD_COMPILATION_FLAGS)
|
||||
endmacro()
|
||||
|
||||
|
||||
ADD_ZSTD_COMPILATION_FLAGS()
|
||||
add_zstd_compilation_flags()
|
||||
|
||||
# Always hide XXHash symbols
|
||||
add_definitions(-DXXH_NAMESPACE=ZSTD_)
|
||||
|
||||
@@ -24,21 +24,21 @@ if(APPLE)
|
||||
|
||||
if(NOT DEFINED AARU_MACOS_TARGET_ARCH)
|
||||
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")
|
||||
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()
|
||||
message(FATAL_ERROR "Unknown system processor ${CMAKE_SYSTEM_PROCESSOR} for macOS")
|
||||
endif()
|
||||
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")
|
||||
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()
|
||||
message(FATAL_ERROR "Unknown Aaru target architecture ${AARU_MACOS_TARGET_ARCH} for macOS")
|
||||
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)
|
||||
|
||||
project("Aaru.Compression.Native" C)
|
||||
@@ -136,26 +136,26 @@ include(3rdparty/lzfse.cmake)
|
||||
include(3rdparty/lzip.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")
|
||||
foreach(arg IN LISTS ARGN)
|
||||
SET_TARGET_PROPERTIES(
|
||||
set_target_properties(
|
||||
${target} PROPERTIES LINK_FLAGS "/WHOLEARCHIVE:${lib}"
|
||||
)
|
||||
endforeach()
|
||||
else()
|
||||
if("${CMAKE_C_COMPILER_ID}" MATCHES "AppleClang")
|
||||
SET(LINK_FLAGS "-Wl,-all_load")
|
||||
SET(UNDO_FLAGS "-Wl")
|
||||
set(LINK_FLAGS "-Wl,-all_load")
|
||||
set(UNDO_FLAGS "-Wl")
|
||||
else()
|
||||
SET(LINK_FLAGS "-Wl,--whole-archive")
|
||||
SET(UNDO_FLAGS "-Wl,--no-whole-archive")
|
||||
set(LINK_FLAGS "-Wl,--whole-archive")
|
||||
set(UNDO_FLAGS "-Wl,--no-whole-archive")
|
||||
endif()
|
||||
TARGET_LINK_LIBRARIES(${target} ${LINK_FLAGS} ${ARGN} ${UNDO_FLAGS})
|
||||
target_link_libraries(${target} ${LINK_FLAGS} ${ARGN} ${UNDO_FLAGS})
|
||||
endif()
|
||||
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)
|
||||
|
||||
@@ -169,7 +169,7 @@ if(HAVE_SEMAPHORE_H)
|
||||
endif()
|
||||
|
||||
if(HAVE_PTHREAD)
|
||||
TARGET_LINK_LIBRARIES_WHOLE_ARCHIVE("Aaru.Compression.Native" Threads::Threads)
|
||||
target_link_libraries_whole_archive("Aaru.Compression.Native" Threads::Threads)
|
||||
endif()
|
||||
|
||||
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