summaryrefslogtreecommitdiffstats
path: root/Utilities/cmliblzma
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'upstream-liblzma' into update-liblzmaBrad King2016-06-295-7/+11
| | | | | * upstream-liblzma: liblzma 2014-12-21 (265e5ffb)
* liblzma: Remove CMake-specific READMEBrad King2016-06-291-66/+0
| | | | | | We will now manage the liblzma source tree updates using the `Utilities/Scripts/update-liblzma.bash` script. Drop the README that covered the old method.
* cmliblzma: always build as static libraryDaniel Pfeifer2016-06-281-5/+1
|
* liblzma: Avoid possible overflow on signed left shiftBrad King2016-05-251-1/+1
| | | | Use an unsigned value to produce the needed mask.
* liblzma: Disable GNU 3.3 compiler optimizationsBrad King2015-04-081-0/+4
| | | | The GNU 3.3 optimizer causes bad behavior in liblzma, so disable it.
* liblzma: Disable XL compiler optimizations altogetherBrad King2015-04-082-3/+6
| | | | | | | | Revert commit 82c51a8a (liblzma: Disable XL compiler optimizations in one source to avoid crash, 2015-04-02) and instead add a compiler flag to disable optimizations in every source of liblzma. Somehow the XL compiler optimizations create incorrect behavior in liblzma and lead to crashes or truncated output during compression.
* liblzma: Disable XL compiler optimizations in one source to avoid crashBrad King2015-04-021-0/+3
| | | | | | Somehow optimizations of lzma_lzma_optimum_normal by the IBM XL C compiler cause it to crash. Simply disable optimizations of this source file with a pragma.
* liblzma: Use unaligned access only on Intel and PowerPC archsBrad King2015-04-011-1/+7
|
* liblzma: fix build on platforms with no SIZE_MAX defined.Chuck Atkins2014-11-033-5/+4
| | | | | | | | | Some systems don't define a SIZE_MAX (older versions of HP-UX with aCC). The logic was already in place to account for this condition but SIZEOF_SIZE_T was not getting cmoputed at configure time to allow it to function. This computes sizeof(size_t) at configure time to allow the appropriate logic to work. It also changes SIZEOF_SIZE_T to SIZE_OF_SIZE_T for consistency.
* Merge topic 'cmake-cmp0054-warnings'Brad King2014-10-211-2/+2
|\ | | | | | | | | 29c3edb8 Avoid if() quoted auto-dereference
| * Avoid if() quoted auto-dereferenceBen Boeckel2014-10-201-2/+2
| | | | | | | | | | | | | | When testing CMAKE_<LANG>_COMPILER_ID values, do not explicitly dereference or quote the variable. We want if() to auto-dereference the variable and not its value. Also replace MATCHES with STREQUAL where equivalent.
* | Remove borland workarounds.Stephen Kelly2014-10-151-2/+0
|/ | | | | CMake 3.0 is the last release to require to be able to build with Borland.
* liblzma: Added a missing config check for _BoolChuck Atkins2014-09-021-1/+5
| | | | | This fixes a current build problem for liblzma on Solaris 10, SPARC, and the Solaris Studio compiler.
* liblzma: Fix compilation with PGI compilerChuck Atkins2014-08-042-7/+9
| | | | | | | | | | | | | | | | | | | | | | - sha265.c is using some C99 specific features, in particular static array dimensions in a function parameter array (see section 6.7.5-7 of the C99 spec). A #ifndef check was in place to prevent compilation under MSVC but it actually needed to check for C99 compliance instead. Even still, the C99 code fails on a few compilers (PGI being one) so for compatibility reasons, the C99 version of the function declaration is removed entirely, leaving only the C89 version. - CHECK_SYMBOL_EXISTS is used to determine the presense of bswap functions from byteswap.h. Most compilers re-dedefine the bswap_N functions as a __bswap_N function implemented by the compiler. Since bswap_N is usually defined as a macro then it's mere presence passes the check. Some versions of the PGI compiler though have shipped broken headers for byteswap.h, in particular 11.3 for x64 linux provides byteswap.h but is missing an associated bits/byteswap.h which causes some of the bswap_N macros to be defined but broken and unusable. The bswap_N checks have been converted to CHECK_SOURCE_COMPILES to ensure that the bswap_N calls are actually usable and not just merely defined.
* liblzma: Avoid defining a 'restrict' macroBrad King2014-07-2931-101/+103
| | | | | | | | | | Any "#define restrict ..." line may conflict with MSVC header files that use "__declspec(restrict)". Define our own LZMA_RESTRICT macro in "Utilities/cmliblzma/config.h.in" and transform liblzma code to use it: git grep -lE '\<restrict\>' Utilities/cmliblzma/liblzma | xargs sed -i 's/\<restrict\>/LZMA_RESTRICT/g'
* liblzma: Disable warnings to avoid changing 3rd party codeBrad King2014-07-292-1/+13
|
* liblzma: Port to VS 6, 7.0Daniel Pfeifer2014-07-292-17/+10
| | | | Also remove use of MSVC intrinsic.
* liblzma: Port from C99 to C89/90Daniel Pfeifer2014-07-2961-700/+1080
| | | | | Remove use of designated initializers and declarations of variables after statements. Leave "//" comments as-is for now.
* liblzma: Add CMake build systemDaniel Pfeifer2014-07-237-8/+491
| | | | | Modify sources just enough to build without the full xz common directory.
* liblzma: Remove unused Makefile.* filesBrad King2014-07-239-387/+0
| | | | We will provide our own CMake-based build system.
* liblzma: Add README-CMake.txtBrad King2014-07-231-0/+66
| | | | Describe how to update liblzma from upstream.
* Merge branch 'liblzma-upstream' into add-liblzmaBrad King2014-07-21148-0/+26264
|
* liblzma: Add .gitattributes to ignore whitespace checksBrad King2014-07-211-0/+1
Tell Git not to check whitespace in third-party code.