CMakeLists.txt

Checkout Tools
  • last updated 58 mins ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
*) mod_md: Adding the several new features.

The module offers an implementation of OCSP Stapling that can replace fully or

for a limited set of domains the existing one from mod_ssl. OCSP handling

is part of mod_md's monitoring and message notifications. If can be used

for sites that do not have ACME certificates.

The url for a CTLog Monitor can be configured. It is used in the server-status

to link to the external status page of a certicate.

The MDMessageCmd is called with argument "installed" when a new certificate

has been activated on server restart/reload. This allows for processing of

the new certificate, for example to applications that require it in different

locations or formats.

  1. … 50 more files in changeset.
Complete mod_md CMake config by adding a _requires iterator, using the official

curl FIND_PACKAGE logic and completing the jansson detection logic.

Improvement to mod_md cmake support. thanks to bill.

mod_md: copy recent fixes, adding new sources to mod_md.dsp

Adding module to CMakeLists, needs testing.

  1. … 5 more files in changeset.
Removing no longer existing h2 source file from cmake.

Patch PR 62567. Fix by Michal Karm Babacek <michal.babacek gmail.com>

  1. … 3 more files in changeset.
* Forward port r1832855 missing in trunk.
  1. … 2 more files in changeset.
Avoid cyclic dependency by moving ap_set_etag() from module http to core.

This function, along with ap_make_etag(), is used by the default_handler in

core.c, and in several modules other than builtin mod_http, breaking static

linking and httpdunit tests build.

The move is done by "svn move modules/http/http_etag.c server/util_etag.c".

MMN major bumped, not backportable (as is) to 2.4.x.

  1. … 8 more files in changeset.
modules/md/mod_md.h is now a new public API

also used by other modules (currently mod_ssl),

so it must be in the include path. It was

missing for cmake builds.

Note that this change does not yet enable building

mod_md itself using cmake. That part is still

missing.

Fix missing util_debug.c omitted from CMakeLists.txt
httpdunit: merge to trunk from feature branch
  1. … 10 more files in changeset.
On the trunk:

mod_http2: h2 workers with improved scalability for better scheduling

performance. There are H2MaxWorkers threads created at start and the

number is kept constant.

  1. … 14 more files in changeset.
On the trunk:

*) mod_http2: rework of stream resource cleanup to avoid a crash in a close

of a lingering connection. Prohibit special file bucket beaming for

shared buckets. Files sent in stream output now use the stream pool

as read buffer, reducing memory footprint of connections.

[Yann Ylavic, Stefan Eissing]

  1. … 16 more files in changeset.
Follow up to r1768070, wire mod_socache_redis into windows build schemes
  1. … 3 more files in changeset.
mod_brotli: Update makefiles to use the library layout of the official

Brotli repository.

With the recent update (https://github.com/google/brotli/pull/464), the

official repository now produces pkg-config metadata files (brotli.pc),

and has a fixed library layout (libbrotlicommon/libbrotlienc/libbrotlidec)

on both Windows and Linux. Expect this layout in the makefiles, and take

advantage of the pkg-config metadata, if it's available.

  1. … 1 more file in changeset.
various fixes, mod_cgid interop, response/trailer forwarding rewritten, stability
  1. … 38 more files in changeset.
mod_brotli: Add initial implementation.

This new module supports dynamic Brotli (RFC 7932) compression. Existing

mod_deflate installations can benefit from better compression ratio by

sending Brotli-compressed data to the clients that support it:

SetOutputFilter BROTLI_COMPRESS;DEFLATE

The module features zero-copy processing, which is only possible with the

new API from the upcoming 1.0.x series of brotli [1]. The Linux makefile

works against libbrotli [2], as currently the core brotli repository doesn't

offer a way to build a library [3]. Apart from that, only the CMake build

is now supported.

[1] https://github.com/google/brotli

[2] https://github.com/bagder/libbrotli

[3] https://github.com/google/brotli/pull/332

  1. … 5 more files in changeset.
CMake: quote installation paths

Deal with installation paths with spaces in them (e.g. "C:\Program

Files") by quoting the arguments to perl and xcopy.

CMake: use generator expressions to find output files

Multi-configuration generators, like Visual Studio, use a different

output directory (Debug, Release, etc.) for each configuration. To find

the output files reliably, switch to using generator expressions instead

of hardcoding the file paths for PDBs, export files, etc.

CMake: use CMAKE_REQUIRED_INCLUDES to find APR macros

When using CMake with Visual Studio on Windows, invoking the

CHECK_SYMBOL_EXISTS macro with the full paths to the include files seems

to always result in failure.

Instead, use the documented CMAKE_REQUIRED_INCLUDES variable to set the

include directory, and pass only the headers' base names to

CHECK_SYMBOL_EXISTS.

mod_proxy_http2: own h2_proxy_util.c source file to avoid duplicate use of h2_util.c, updated dsp and cmake as well as configure files
  1. … 9 more files in changeset.
applied mod_proxy_http2 related cmake biuld changes as proposed by Evgeny Kotkov
mod_http2/mod_proxy_http2: no longer reusing h2_request.o for proxy module
  1. … 13 more files in changeset.
mod_http2: elimination of h2_io intermediate stream instances
  1. … 23 more files in changeset.
mod_http2: new bucket beams for tranporting buckets across threads without buffer copy. Code cleanup
  1. … 39 more files in changeset.
mod_http2: support for several different request engines per connection, fixes CVE-2016-1546

  1. … 19 more files in changeset.
goodbye h2_stream_set, hello h2_ihash in h2_util
  1. … 16 more files in changeset.
using proxy http2 connection concurrently, if main connection also uses http/2, needs more hardening
  1. … 25 more files in changeset.
More mod_proxy_http2 build support:

- include in Windows and Netware LoadModule lists

- add to cmake build file

Untested.

  1. … 2 more files in changeset.
Follow-up r1720608, hello h2_filter.c