- 16 Jun, 2019 1 commit
-
-
Kenton Varda authored
BSD Make does not support `$(shell ...)`. It does support an alternative, `!=` assignments (which, confusingly, don't mean "not equal" but rather "evaluate the right in the shell before assignment"). GNU Make also supports `!=` as of version 4.0, released in 2013. Unfortunately, f***ing Apple ships GNU Make version 3.81, from 2006, with MacOS/XCode.
-
- 26 Aug, 2018 1 commit
-
-
Kenton Varda authored
-
- 18 Aug, 2018 1 commit
-
-
Kenton Varda authored
-
- 05 Aug, 2018 1 commit
-
-
Kenton Varda authored
I'm tired of working around missing features that were added in C++14. It's four years old now, compilers should support it.
-
- 11 Feb, 2018 1 commit
-
-
Harris Hancock authored
Previously ${CMAKE_CURRENT_LIST_DIR} was expanded (to an empty string) before CapnProtoConfig.cmake.in was configured, resulting in CapnProtoConfig.cmake setting CAPNP_INCLUDE_DIRECTORY to "/../../include", which is obviously wrong.
-
- 07 Nov, 2017 1 commit
-
-
Harris Hancock authored
Closes #523. Copied CMake's bundled AnyNewerVersion template to our local cmake/ directory, and modified both CMake and autotools scripts to configure/install it.
-
- 16 Oct, 2017 2 commits
-
-
Harris Hancock authored
-
Harris Hancock authored
Includes a small refactor to eliminate the need to maintain two copies of the list of .pc files. (Note: there's actually a third copy of the list in CMakeLists.txt.)
-
- 29 Apr, 2017 1 commit
-
-
Kenton Varda authored
-
- 07 Nov, 2016 1 commit
-
-
Kenton Varda authored
-
- 29 Mar, 2016 1 commit
-
-
Branislav Katreniak authored
-
- 15 Feb, 2016 1 commit
-
-
dtmuller authored
-
- 30 Dec, 2014 1 commit
-
-
Kenton Varda authored
A compatibility layer is provided to ease migration.
-
- 12 Dec, 2014 1 commit
-
-
Kenton Varda authored
-
- 22 Nov, 2014 1 commit
-
-
Kenton Varda authored
kernel32.dll and msvcrt.dll are the only remaining dependencies.
-
- 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.
-
- 29 Aug, 2014 1 commit
-
-
Morten Hustveit authored
AC_PROG_LIBTOOL is a deprecated name for older versions of LT_INIT.[1] 1. http://www.gnu.org/software/libtool/manual/html_node/LT_005fINIT.html
-
- 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.
-
- 10 Dec, 2013 1 commit
-
-
Kenton Varda authored
-
- 07 Dec, 2013 1 commit
-
-
Kenton Varda authored
-
- 15 Nov, 2013 1 commit
-
-
Kenton Varda authored
-
- 12 Nov, 2013 1 commit
-
-
Kenton Varda authored
-
- 11 Sep, 2013 1 commit
-
-
Dmitri Shubin authored
-
- 31 Aug, 2013 1 commit
-
-
Kenton Varda authored
-
- 12 Aug, 2013 1 commit
-
-
Kenton Varda authored
Use tar-ustar to avoid problems with a long path in the gtest directory that crosses the 99-char tar-v7 limit if the package version number happens to be long enough. This was causing make distcheck to fail on release candidates, although it worked fine for final releases.
-
- 10 Aug, 2013 2 commits
-
-
Kenton Varda authored
-
Kenton Varda authored
Go back to prefering -std=gnu++11, but detect the one known case where this breaks and we need to use -std=c++11.
-
- 09 Aug, 2013 1 commit
-
-
Kenton Varda authored
-
- 27 Jun, 2013 2 commits
-
-
Kenton Varda authored
-
Kenton Varda authored
-
- 26 Jun, 2013 1 commit
-
-
Kenton Varda authored
-
- 25 Jun, 2013 4 commits
-
-
Kenton Varda authored
-
Kenton Varda authored
Oops, exporting CXX for AC_CONFIG_SUBDIRS doesn't work if the user specified their own CXX, in which case their version will be in ac_configure_args and will take precedence. We'll have to modify ac_configure_args.
-
Kenton Varda authored
-
Kenton Varda authored
-
- 07 Jun, 2013 1 commit
-
-
Kenton Varda authored
-
- 25 May, 2013 1 commit
-
-
Kenton Varda authored
-
- 29 Mar, 2013 2 commits
-
-
Kenton Varda authored
-
Kenton Varda authored
-