foundationdb/contrib/crc32
Lukas Joswiak 618f8455c4 Add test executables to catch missing symbols
Currently, we have code in different folders like `flow/` and `fdbrpc/`
that should remain isolated. For example, `flow/` files should not
include functionality from any other modules. `fdbrpc/` files should
only be able to include functionality from itself and from `flow/`.
However, when creating a shared library, the linker doesn't complain
about undefined symbols -- this only happens when creating an
executable. Thus, for example, it is possible to forward declare an
`fdbclient` function in an `fdbrpc` file and then use it, and nothing
will break (when it should, because this is illegal).

This change adds dummy executables for a few modules (`flow`, `fdbrpc`,
`fdbclient`) that will cause a linker error if there are included
symbols which the linker can't resolve.
2022-07-06 14:49:33 -07:00
..
include/crc32 Flow compiling 2022-06-27 17:05:55 -06:00
CMakeLists.txt Flow compiling 2022-06-27 17:05:55 -06:00
crc32.S Flow compiling 2022-06-27 17:05:55 -06:00
crc32_wrapper.c Add test executables to catch missing symbols 2022-07-06 14:49:33 -07:00
crc32c-generated-constants.cpp Flow compiling 2022-06-27 17:05:55 -06:00
crc32c.cpp Add missing Windows crc32 headers 2022-06-29 23:44:33 +02:00