| Commit message (Collapse) | Author | Age |
| |
|
|\ |
|
| | |
|
|/
|
|
| |
Fixes compilation on CentOS 5.
|
|
|
|
| |
Hopefully this will fix intermittent test failures on AppVeyor.
|
|
|
|
|
| |
The longer timeout should not be necessary as it runs in 35 seconds on my
VM.
|
| |
|
|
|
|
|
|
| |
Deleting random files tends to cause random test failures. The results are not
predictable and depend on the order in which files are uploaded and directories
created.
|
|
|
|
|
| |
Detect when housekeeping has run and account is unlocked, and stop the loop
early, so that we don't have to wait for 32 iterations of the loop.
|
| |
|
|
|
|
|
| |
Fixes test failures on IPv6 enabled hosts where localhost can resolve to an
IPv6 address, but the server is only bound to the IPv4 localhost address.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Should be replaced by CMake now.
|
|
|
|
| |
This will probably require a re-checkout on all Windows boxes.
|
| |
|
|
|
|
|
|
| |
Should avoid infinite test hangs, especially on Appveyor, where a bad compile
(mixed runtimes) or an abort can popup an error message at runtime which hangs
the test forever.
|
|
|
|
|
| |
Speeds up local development by avoiding unnecessary rebuilds when files have
not changed.
|
|
|
|
|
| |
Should make it easier for Windows developers to get started by automating
almost everything.
|
|
|
|
| |
Remove unnecessary extra printing while configuring modules.
|
|
|
|
|
|
|
|
|
|
| |
Add platform detection that's compatible with the old buildsystem and its m4
autoconfigury.
Make Travis build and test using CMake as a separate target.
Remove unused function BoxGetTemporaryDirectoryName() to fixes compile using
CMake on Unix.
|
|
|
|
|
|
| |
Define WIN32 properly when building with CMake, and in this case, use native
commands such as attrib.exe instead of Cygwin chmod, so that users don't have
to install Cygwin or msys-git.
|
|
|
|
|
|
|
| |
Rewrite some macros in forms that can be parsed by our parser written in CMake
language (fake m4 with regexps).
Fix incorrect conditional includes and incorrect #if/#ifdef assumptions.
|
|
|
|
|
| |
Avoids spurious compiler warnings about redefinitions of symbols in files that
we don't need to link with anyway.
|
| |
|
| |
|
|
|
|
|
| |
To ensure that all binaries needed by tests are installed in the correct
places.
|
|
|
|
|
|
|
|
|
|
|
| |
Add support for:
* Out-of-tree builds (by passing executable name from CMake to runtest.pl)
* AppVeyor test status
* Cross-platform cmake (using cmake -E instead of platform-specific commands)
Get CMake to install binaries needed by tests, in correct locations, with
correct names.
|
| |
|
| |
|
|
|
|
| |
Add a CMake module to find readline libraries for us.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This is necessary to fix compilation on machines with large numbers of cores
(e.g. Travis build workers) because the build system automatically attempts
maximum parallelism, and the old one is broken and tries to build multiple
libraries simultaneously.
The new buildsystem almost entirely avoids recursive Make: only trivial
Makefiles in target directories (which invoke the top-level Makefile to build
the appropriate output file) and the old docs makefile are not part of the
new master Makefile.
Due to higher parallelism and better dependency checking, Make should be much
faster now. Not all old targets are supported though.
I've removed implicit dependencies hard-coded in the build system, and
expressed all dependencies in modules.txt, since the implicit dependencies
were confusing, obscure and unnecessary, and it was hard to express their
own dependencies on each other.
Test both the default target and explicitly "parcels" for release builds on Travis.
|
| |
|
|
|
|
| |
Easier to run locally to help reproduce issues with Travis builds.
|
| |
|
| |
|
| |
|
|
|
|
| |
timeouts
|
| |
|
| |
|
| |
|
|\
| |
| | |
Add support for Appveyor CI to build Boxbackup and run tests on Windows.
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
These are the only version-controlled files that should be in the build folder
for CMake. Ideally even these would not be here, to make it easier to delete the
folder completely, but Visual Studio expects them to be in the same directory as
the (generated) project files.
|
| |
| |
| |
| | |
Makes it easier to cache and remove artifacts without affecting version-controlled files.
|
| | |
|
| | |
|
| | |
|