Add libcody
authorNathan Sidwell <nathan@acm.org>
Mon, 14 Dec 2020 16:10:27 +0000 (08:10 -0800)
committerNathan Sidwell <nathan@acm.org>
Tue, 15 Dec 2020 15:09:59 +0000 (07:09 -0800)
commit362303298ac4c1f93bda87535df2b726481d54bb
treeb728e42aa7e93c1fd673e75ee0071b86b8ae9c6c
parentc5271279d6e86df0d0203c11fc4c3e3c99a14bb7
Add libcody

In order to separate compiler from build system, C++ Modules, as
implemented in GCC introduces a communication channel between those
two entities.  This is implemented by libcody.  It is anticipated that
other implementations will also implement this protocol, or use
libcody to provide it.

* Makefile.def: Add libcody.
* configure.ac: Add libcody.
* Makefile.in: Regenerated.
* configure: Regenerated.
gcc/
* Makefile.in (CODYINC, CODYLIB, CODYLIB_H): New. Use them.
libcody/
* configure.ac: New.
* CMakeLists.txt: New.
* CODING.md: New.
* CONTRIB.md: New.
* LICENSE: New.
* LICENSE.gcc: New.
* Makefile.in: New.
* Makesub.in: New.
* README.md: New.
* buffer.cc: New.
* build-aux/config.guess: New.
* build-aux/config.sub: New.
* build-aux/install-sh: New.
* client.cc: New.
* cmake/libcody-config-ix.cmake
* cody.hh: New.
* config.h.in: New.
* config.m4: New.
* configure: New.
* configure.ac: New.
* dox.cfg.in: New.
* fatal.cc: New.
* gdbinit.in: New.
* internal.hh: New.
* netclient.cc: New.
* netserver.cc: New.
* packet.cc: New.
* resolver.cc: New.
* server.cc: New.
* tests/01-serialize/connect.cc: New.
* tests/01-serialize/decoder.cc: New.
* tests/01-serialize/encoder.cc: New.
* tests/02-comms/client-1.cc: New.
* tests/02-comms/pivot-1.cc: New.
* tests/02-comms/server-1.cc: New.
* tests/Makesub.in: New.
* tests/jouster: New.
41 files changed:
Makefile.def
Makefile.in
configure
configure.ac
gcc/Makefile.in
libcody/CMakeLists.txt [new file with mode: 0644]
libcody/CODING.md [new file with mode: 0644]
libcody/CONTRIB.md [new file with mode: 0644]
libcody/LICENSE [new file with mode: 0644]
libcody/LICENSE.gcc [new file with mode: 0644]
libcody/Makefile.in [new file with mode: 0644]
libcody/Makesub.in [new file with mode: 0644]
libcody/README.md [new file with mode: 0644]
libcody/buffer.cc [new file with mode: 0644]
libcody/build-aux/config.guess [new file with mode: 0755]
libcody/build-aux/config.sub [new file with mode: 0755]
libcody/build-aux/install-sh [new file with mode: 0755]
libcody/client.cc [new file with mode: 0644]
libcody/cmake/libcody-config-ix.cmake [new file with mode: 0644]
libcody/cody.hh [new file with mode: 0644]
libcody/config.h.in [new file with mode: 0644]
libcody/config.m4 [new file with mode: 0644]
libcody/configure [new file with mode: 0755]
libcody/configure.ac [new file with mode: 0644]
libcody/dox.cfg.in [new file with mode: 0644]
libcody/fatal.cc [new file with mode: 0644]
libcody/gdbinit.in [new file with mode: 0644]
libcody/internal.hh [new file with mode: 0644]
libcody/netclient.cc [new file with mode: 0644]
libcody/netserver.cc [new file with mode: 0644]
libcody/packet.cc [new file with mode: 0644]
libcody/resolver.cc [new file with mode: 0644]
libcody/server.cc [new file with mode: 0644]
libcody/tests/01-serialize/connect.cc [new file with mode: 0644]
libcody/tests/01-serialize/decoder.cc [new file with mode: 0644]
libcody/tests/01-serialize/encoder.cc [new file with mode: 0644]
libcody/tests/02-comms/client-1.cc [new file with mode: 0644]
libcody/tests/02-comms/pivot-1.cc [new file with mode: 0644]
libcody/tests/02-comms/server-1.cc [new file with mode: 0644]
libcody/tests/Makesub.in [new file with mode: 0644]
libcody/tests/jouster [new file with mode: 0755]