|
67f059ea
|
2018-09-27T10:00:33
|
|
Cross compilation support (#709)
* build: add cross-compilation support to make
Set CROSS_COMPILE when running make to use the selected cross
compilation toolchain, such as arm-linux-gnueabihf, or
aarch64-linux-gnu.
Testing requires the presence of qemu - 'qemu-$(ARCH)' will be executed,
where ARCH is the first part of the toolchain triplet.
* build: add cross-compilation support to cmake
If C_COMPILER/CXX_COMPILER/CC/CXX are found to have cross-compilation
triplets in front of the compiler, then qemu will be used to execute the
tests.
* CI: add arm-linux-gnueabihf-gcc builder to Travis
The version of qemu available in Ubuntu trusty (as provided by Travis)
appears to have a bug in qemu-aarch64, which leads to the compatibility
tests failing on some inputs, erroneously rejecting the input as
corrupt.
Once Travis supports xenial, we could add an aarch64-gnu-linux-gcc
builder as well.
* CI: propagate cmake errors out of .travis.sh
Seems like even if cmake fails, the error isn't picked up by Travis.
|
|
6eba239a
|
2018-09-13T19:31:23
|
|
Fix auto detect of bundled mode (#704)
Set bundled mode to ON when parent directory is not empty. Due to the
peculiarities of CMake if, comparing an undefined variable to the empty
string is false, so this likely never triggered.
|
|
515fc623
|
2018-03-26T16:41:18
|
|
Tell CMake to not check for a C++ compiler (#653)
By default CMake checks both for C and C++ compilers, while the latter
is not needed. Setting the list of languages to just "C" in the call to
project() removes the unneeded check.
|
|
63e15bb3
|
2017-12-07T14:39:07
|
|
Don't set rpath (#629)
|
|
0ad94eed
|
2017-11-28T15:37:28
|
|
Update (#620)
* add autotools build
* separate semantic and ABI version
* extract sources.lst (used by CMake and Automake)
* share pkgconfig templates (used by CMake and Automake)
* decoder: always set `total_out`
* encoder: fix `BROTLI_ENSURE_CAPACITY` macro (no-op after preprocessor)
* decoder/encoder: refine `free_func` contract
|
|
b6a01749
|
2017-09-20T10:04:06
|
|
Install static libraries as well (#601)
|
|
52f04833
|
2017-09-19T09:40:48
|
|
Build both static and shared libs with CMake (#599)
|
|
03739d2b
|
2017-05-29T17:55:14
|
|
Update (#555)
Update:
* new CLI; bro -> brotli; + man page
* JNI wrappers preparation (for bazel build)
* add raw binary dictionary representation `dictionary.bin`
* add ability to side-load brotli RFC dictionary
* decoder persists last error now
* fix `BrotliDecoderDecompress` documentation
* go reader don't block until necessary
* more consistent bazel target names
* Java dictionary data compiled footprint reduced
* Java tests refactoring
|
|
2c001010
|
2017-05-24T17:19:34
|
|
Unify artifact installation (#544)
|
|
6ece1d87
|
2017-04-23T14:07:08
|
|
Move files & update paths (#541)
* Move files & update paths
* Rename build to scripts.
* Fix paths
* Fix script.
|
|
aaa4424d
|
2017-03-02T00:19:57
|
|
Fix CMakeLists.txt specifying a nonexistent pkgconfig package (#518)
|
|
11df843c
|
2017-02-06T14:20:43
|
|
Update encoder (#504)
* pull `BROTLI_MAX_BACKWARD_LIMIT` to constants
* split generic and Zopfli backward references code
* pull hashers init and stitch invocation to encoder
* make `dictionary_hash` a compilation unit
* add `size hint` parameter
* add new hasher
* use `size hint` to pick new hasher for q4
* modernize clz guard (fix #495)
* move `hash to binary tree` to separate file
* add `Initialize` and `Cleanup` to all hashers
* do not raise OOM if malloc(0) == NULL (fix #500)
|
|
fe9f9a91
|
2016-12-22T08:57:44
|
|
Split brotli common/dec/enc .pc files (#490)
Add URL, and use DEPENS_PRIVATE generator params
|
|
6c470098
|
2016-11-01T02:03:29
|
|
FInishing touches for installing libbrotli with CMake (#464)
* build: fix bundled mode + BUILD_SHARED_LIBS
* cmake: add soversion information
* cmake: generate pkg-config file
|
|
b93cb698
|
2016-10-18T17:14:49
|
|
* leave static compilation declaration intouch (e.g. Python build)
|
|
69982c25
|
2016-10-18T16:45:32
|
|
Build shared libraries by default
* Declare `BUILD_SHARED_LIBS` option for CMake
* Define `${LIB}_SHARED_COMPILATION` when compiling shared library
* Define and use BROTLI_xxx_API
* Fix remaining unprefixed defines in port.h
|
|
d767ab9e
|
2016-10-17T14:29:38
|
|
Merge pull request #439 from fred-wang/remove-underscore
Remove the underscore in the name of brotli libraries. #326
|
|
1c777660
|
2016-10-12T21:17:23
|
|
CMake: Also add ARCHIVE DESTINATION for non-WIN32
|
|
ed2748ab
|
2016-10-12T18:23:34
|
|
Remove the underscore in the name of brotli libraries. #326
|
|
9389876e
|
2016-10-12T16:58:03
|
|
Add ARCHIVE destination for Windows.
|
|
c41962f0
|
2016-10-12T16:11:51
|
|
Use install directories provided by GNUInstallDirs.
|
|
82536d2b
|
2016-10-12T14:53:02
|
|
Also install the libraries and headers when building static libraries.
|
|
cd8153a1
|
2016-10-12T14:32:36
|
|
Do not install the public headers on WIN32. #326
|
|
93933405
|
2016-10-07T22:50:47
|
|
Actually use BROTLI_INCLUDE_DIRS to get the path to headers.
|
|
89a77a94
|
2016-10-07T22:24:34
|
|
Also install the brotli headers when building the shared libraries. #326
|
|
d7c4da8a
|
2016-08-27T17:45:57
|
|
Merge pull request #421 from fred-wang/cmake-shared-libraries
Add support for CMake's BUILD_SHARED_LIBS option. #326
|
|
5e1219a3
|
2016-08-27T12:14:13
|
|
Fix typo in CMakeFile: s/BROTLI_BUNDLE_MODE/BROTLI_BUNDLED_MODE/
|
|
074e4acd
|
2016-08-27T12:04:48
|
|
Add support for CMake's BUILD_SHARED_LIBS option. #326
|
|
532921b8
|
2016-08-23T15:35:54
|
|
Fix CMake includes.
|
|
3dcc3c02
|
2016-08-23T14:49:37
|
|
Fix CMake includedirs
|
|
2c2d5578
|
2016-08-22T15:44:12
|
|
Use version from common/version.h
|
|
fe0e153c
|
2016-08-04T18:51:20
|
|
cmake: use a different variable for testing with and without libm
CMake seems to cache the result when using the same variable, at least
with some versions, so previously systems requiring libm for log2 may
not have worked as expected.
|
|
c1ec7ba2
|
2016-07-29T11:52:15
|
|
appveyor: add Visual Studio builds (based on CMake)
This only goes back to VS 12 (2013) because MSVC didn't support log2
until then.
|
|
03657e80
|
2016-07-28T13:31:09
|
|
Add mingw support.
|
|
26a59359
|
2016-07-26T08:22:58
|
|
Add UBSan build, use clang for sanitizer builds.
|
|
37be4e37
|
2016-06-28T20:35:16
|
|
travis: add many additional builds
|
|
93ef13f8
|
2016-06-20T13:07:35
|
|
Add CMake build system.
|