aboutsummaryrefslogtreecommitdiff
path: root/third-party/cmake
Commit message (Collapse)AuthorAge
...
* Revert "third-party: temporarily drop back to an old version of the busted spec"Michael Reed2015-04-16
| | | | | | | No longer needed after https://github.com/Olivine-Labs/busted/commit/aab5d19d0c615a33b865ebc771fdef80edb99356 This reverts commit d22f2f94047a5ed1e930ee46d0d2e8d6aacfa104.
* third-party: temporarily drop back to an old version of the busted specJohn Szakmeister2015-04-14
| | | | | The new one contains a clone url that does not work correctly. Once that is fixed, we can go back to tracking master.
* third-party: remove stray argumentJohn Szakmeister2015-04-14
| | | | This was missed when dropping our custom output handler.
* deps: Add jemalloc as an optional dependencyThiago de Arruda2015-04-13
| | | | | | | | | | | | Jemalloc will be used if the cmake option `USE_JEMALLOC` is enabled(which is the default). To avoid trouble with clang's ASAN, it is disabled by default if the `SANITIZE` option is enabled. Since jemalloc has thread cache for small objects, it fills the gap created by removing klib memory pools. The `xstrdup` funciton(memory.c) had to be reimplemented on top of `xmalloc` to make it work with a custom allocator.
* build: Remove busted output handler utfTerminalDetailedThiago de Arruda2015-04-11
| | | | | Busted now contains "gtest", which can be used for the same purpose as utfTerminalDetailed.
* deps: Update busted and dependenciesThiago de Arruda2015-03-24
|
* build: add support for running the tests in junit formatJohn Szakmeister2015-03-21
| | | | | | This requires a couple of extra modules that are not installed by default, and it requires capturing stdout of the tests--otherwise CMake output is intermixed with the XML output of busted.
* deps: Replace `cp` by `${CMAKE_COMMAND} -E copy` for portabilityThiago de Arruda2015-03-15
|
* deps: Add utfTerminalDetailed busted output handlerThiago de Arruda2015-03-15
| | | | | | | | | This is a variant of the utfTerminal output handler that will: - Output the file name before each suite is executed - Output the test name before each test is executed This will make it simpler to identify crashing/hanging tests.
* build: fix a missing reference to libunibilium missed in #2125John Szakmeister2015-03-13
|
* third-party: change all references to libunibilium to just unibiliumJohn Szakmeister2015-03-10
|
* third-party: fix some whitespace issues from the recent splittingJohn Szakmeister2015-03-10
|
* Split third-party recipes into multiple filesRui Abreu Ferreira2015-03-09
|
* Switch to SHA256 for third-party bundles downloadingXu Cheng2015-03-06
| | | | Closes #2107
* build: allow SKIP or skip to be used as the SHA1John Szakmeister2015-02-09
| | | | This will skip hash checking, just like the all zeros hash.
* build: split hash checking from the download stepJohn Szakmeister2015-02-09
| | | | | | | | | | | | | | It turns out that `file(DOWNLOAD ...)` is not very user friendly with it's error message, and only supports MD5 on v2.8.10 of CMake (the default for Ubuntu 12.04). If CMake is built without SSL support, users are left hanging with a message that the hashes don't match. It turns out that `file(SHA1 ...)` exists in v2.8.10, and we can use that to compute the hash ourselves. So this splits the hash checking into a separate step, where we can provide some additional advice if the SHA1 is the hash for an empty file. Additionally, it also allows us to drop the MD5 hashes and maintain only SHA1 hashes for our dependencies.
* CMake: Remove msgpack shared library in subdirectories.Florian Walch2014-12-11
|
* build: allow skipping of the hash check in the download stepJohn Szakmeister2014-11-25
| | | | | | This is useful when trying to bisect an issue in a dependency, and we want to pull from a specific commit but don't want to have to download and determine the sha1sum and md5sum of the tarball.
* Use cmake --build instead of MakeRui Abreu Ferreira2014-11-14
| | | | | | | - If possble try to abstract away from Make, and use cmake --build - third-party still needs to find Make to build some components - Removed search for Make from CMakeLists.txt * for CMake < 3.0 --build has no color output
* build: don't download and extract tarball if source is already presentXu Cheng2014-11-08
| | | | | | | When building under Homebrew, we want to let Homebrew manage downloading and extracting the tarballs. See PR #1411. Also make sure to skip only if directory is not empty. Fix #1433.
* Revert "build: don't download and extract tarball if source is already present"John Szakmeister2014-11-08
| | | | | | This reverts commit 90658982644b76a9e8e4abfbcd16450df26b0a32. It failed to work correctly on a fresh clone. See #1433.
* Merge pull request #1411 from xu-cheng/homebrew-formulaJohn Szakmeister2014-11-07
|\ | | | | Let homebrew handle external resources download
| * build: don't download and extract tarball if source is already presentXu Cheng2014-11-07
| | | | | | | | | | When building under Homebrew, we want to let Homebrew manage downloading and extracting the tarballs.
* | Prefer to SHA1 other than MD5 in third-party downloadsXu Cheng2014-11-07
|/ | | | If CMake version is less than 2.8.11, fallback to MD5
* third-party: avoid using `rm` in the install commandJohn Szakmeister2014-09-14
| | | | | | | | | | | | Also, the command was removing only .so versions of the library, and not the the `.dylib` under Mac OS X, and in a way that it would fail if the files weren't present. Instead, let's delegate to a CMake script--to get the portability--and use a glob to detect and remove the shared versions of the library. Hopefully, this will become unnecessary as msgpack's build becomes more full-featured, and we can just tell it to build the static version instead.
* Workaround the broken progress feedback in some versions of CMake.John Szakmeister2014-03-21
Underneath the hood, CMake uses libcurl and libcurl has had a number of issues regarding progress feedback. In one sample run against Travis CI, we ended up with nearly 3,000 lines of progress output for a single download. Unfortunately, CMake doesn't have the download and extract steps separate, so we have some extra work that we have to do. Much of the content was taken from the ExternalProject.cmake and it's template for generating the content of the download and extract CMake files.