- 16 Feb, 2018 2 commits
- 23 Nov, 2017 1 commit
-
-
Harris Hancock authored
-
- 07 Nov, 2017 1 commit
-
-
Harris Hancock authored
Adds a new command to super-test.sh: ./super-test.sh cmake-package <config> where <config> is one of: - autotools-shared - autotools-static - cmake-shared - cmake-static This command tests the CMake config package files installed by the given build configuration. For now, that test consists of building the samples against an installation of Cap'n Proto.
-
- 16 Aug, 2017 1 commit
-
-
Kenton Varda authored
-
- 25 Apr, 2017 1 commit
-
-
Kenton Varda authored
-
- 24 Apr, 2017 1 commit
-
-
Kenton Varda authored
-
- 21 Apr, 2017 3 commits
-
-
Kenton Varda authored
I did run them once and they passed. It took a very long time.
-
Kenton Varda authored
-
Kenton Varda authored
-
- 11 Apr, 2017 2 commits
-
-
Kenton Varda authored
-
Kenton Varda authored
-
- 10 Apr, 2017 3 commits
-
-
Kenton Varda authored
-
Kenton Varda authored
-
Kenton Varda authored
-
- 18 Nov, 2015 1 commit
-
- 30 Dec, 2014 1 commit
-
-
Kenton Varda authored
A compatibility layer is provided to ease migration.
-
- 29 Dec, 2014 1 commit
-
-
Kenton Varda authored
-
- 14 Dec, 2014 2 commits
-
-
Kenton Varda authored
-
Kenton Varda authored
I've added -Wextra as well as removed some of the -Wno-* flags and fixed issues in the code. Also fixed the cmake build to put user-defined flags after default flags so that they can be overridden.
-
- 12 Dec, 2014 4 commits
-
-
Kenton Varda authored
-
Kenton Varda authored
The idea behind the directory organization was that we might have official implementations for other languages in other top-level directories, as siblings to the c++ directory. It seems implausible that we'd use CMake as a meta-build-system over all of these. Another reason for this change is that the release tarball actually contains only the c++ subdirectory. We probably want to include cmake files in the release.
-
Kenton Varda authored
-
Kenton Varda authored
-
- 11 Dec, 2014 1 commit
-
-
Kenton Varda authored
-
- 26 Oct, 2014 1 commit
-
-
Kenton Varda authored
To use, pass --disable-reflection to the configure script. This produces a smaller runtime library. However, using it for this purpose is not recommended. The main purpose of lite mode is to define a subset of Cap'n Proto which might plausibly compile under MSVC. MSVC still lacks full support for constexpr and expression SFINAE; luckily, most of our use of these things relates to reflection, and not all users need reflection. Cap'n Proto lite mode inherits its name from Protocol Buffers' lite mode. However, there are some key differences: - Protobuf generated code included global constructors related to registering descriptors and extensions. For many people, this was the main reason to use lite mode: to get rid of these global constructors and achieve faster startup times. Cap'n Proto, on the other hand, never had global constructors in the first place. - Schemas are actually still available in lite mode, though only in their raw (Cap'n Proto structure) form. Only the schema API (which wraps the raw schemas in a more convenient interface) and reflection API (which offers a convenient way to use the schemas) are unavailable. - Lite mode is enabled in an application by defining CAPNP_LITE rather than by specifying an annotation in the schema file. This better-reflects real-world usage patterns, where you typically want to enable lite mode application-wide anyway. - We do not build the lite mode library by default. You must request it by passing --disable-reflection to the configure script. Before you can do that, you must have a prebuilt Cap'n Proto compiler binary available, since the compiler can't be built without reflection. - Relatedly, the lite mode library is built with the same name as the full library. This library is not intended to be installed. If anything it should be statically linked. But, mostly the option only exists on non-MSVC platform to give us a way to test that we haven't broken lite mode.
-
- 19 Jun, 2014 1 commit
-
-
Ed Maste authored
On FreeBSD bash is /usr/local/bin/bash.
-
- 11 Mar, 2014 1 commit
-
-
Kenton Varda authored
-
- 11 Dec, 2013 1 commit
-
-
Kenton Varda authored
Update test script for XCode 5, make sure -stdlib gets in pkg-config configs, use pkg-config in test script, and build RPC tests in test script.
-
- 07 Dec, 2013 1 commit
-
-
Kenton Varda authored
-
- 04 Sep, 2013 1 commit
-
-
Kenton Varda authored
Improve test scripts, and add a new mega-test script which runs super-test on all platforms in parallel with progress bars.
-
- 02 Sep, 2013 3 commits
-
-
Kenton Varda authored
-
Kenton Varda authored
-
Kenton Varda authored
Make sure generated code compiles cleanly even with pedantic warnings, since some people enable those.
-
- 23 Aug, 2013 6 commits
-
-
Kenton Varda authored
-
Kenton Varda authored
-
Kenton Varda authored
-
Kenton Varda authored
-
Kenton Varda authored
-
Kenton Varda authored
-