History log of /httpd/CMakeLists.txt
Revision Date Author Comments Expand
15f72c66b743a6e4cebf56c7303d605f8ca5b061 1625196 16-Sep-2014 trawick

Fix a cmake compatiblity issue related to quoting with cmake 2.8.12 and later. PR: 56615 Submitted by: Chuck Liu <cliu81 gmail.com>, trawick

0f08d616396a0418dd627dc1b6ffc434e181569b 1589009 22-Apr-2014 trawick

follow-up to r1588987: Support build of mod_ssl_ct on Windows

5716f9c6daa92dde5f2f9d11ed63f7c9549c223a 1587607 15-Apr-2014 trawick

mod_ssl: Add hooks to allow other modules to perform processing at several stages of initialization and connection handling. See mod_ssl_openssl.h. This is enough to allow implementation of Certificate Transparency outside of mod_ssl.

23736aef590df653b2697bf1dd755c9c25c1ba97 1583005 29-Mar-2014 trawick

Report OpenSSL directories in configuration summary

39d69ffeb80a2db1b3ffeed705f0652b1e77fe49 1543149 18-Nov-2013 trawick

Workaround issue with defining a preprocessor symbol to a string value with embedded blanks. The extra, escaped quoting in the original version is required for passing the definition over the command-line, but it broke Visual Studio builds. For now, avoid the extra quoting when generating for Visual Studio.

be24933461fe221d78217b4f3250dd107ac1d31d 1543147 18-Nov-2013 trawick

fix versioninfo fields for abs.exe

9dddb8cb288d6aa75b4955285c96c8725a8a35bb 1541922 14-Nov-2013 trawick

cmake build support for Windows is now in the 2.4.x branch; remove support for building that branch

633bb5999839dd4433603525a2b76dc3be6df8f4 1529452 05-Oct-2013 trawick

When building modules with prereqs, search httpd include dirs before prereq include dirs in case httpd is installed to the same place as the prereq, in which case we might be using an older httpd .h file.

b59d4d0521493863a77d5a1d3f8aa2fd653ef428 1529440 05-Oct-2013 trawick

skiplist is gone

fd8509fc63fd8e08579e509208377c2b76e29023 1527570 30-Sep-2013 trawick

Follow up to r1527295: ssl_engine_dh.c is still in 2.4.x, and (perhaps unexpectedly) this cmake list supports both trunk and 2.4.x for the time being.

b4e664baba9a4be0457c31f84b3dcc4c31f2cb07 1527295 29-Sep-2013 kbrand

Improve ephemeral key handling (companion to r1526168): - allow to configure custom DHE or ECDHE parameters via the SSLCertificateFile directive, and adapt its documentation accordingly (addresses PR 49559) - add standardized DH parameters from RFCs 2409 and 3526, use them based on the length of the certificate's RSA/DSA key, and add a FAQ entry for clients which limit DH support to 1024 bits (such as Java 7 and earlier) - move ssl_dh_GetParamFromFile() from ssl_engine_dh.c to ssl_util_ssl.c, and add ssl_ec_GetParamFromFile() - drop ssl_engine_dh.c from mod_ssl For the standardized DH parameters, OpenSSL version 0.9.8a or later is required, which was therefore made a new minimum requirement in r1527294.

5f29e9845e02a8c0a951dd81d6befa8cc76f53fb 1526643 26-Sep-2013 trawick

util_fcgi.c now in 2.4.x branch too

4e12fead2bfdf613e0e2149f9f853edce6eab1fc 1525308 22-Sep-2013 trawick

install libhttpd.exp install mod_foo.lib and mod_foo.exp for modules which APIs that other modules need to link against (e.g., mod_dav, mod_proxy, etc.)

bbd9d609b3e1f45b4a5beda3ef5e8a589b3657b4 1525006 20-Sep-2013 trawick

rename EXTRA_INCLUDE_DIRS to EXTRA_INCLUDES, add EXTRA_COMPILE_FLAGS and EXTRA_LIBS

94e0954e76cdb072e70b4ae22d73e4ba10120b48 1523260 14-Sep-2013 trawick

skiplist.c now in 2.4.x

5a2741099e61f454d3071092ae7e606418e5809a 1522622 12-Sep-2013 trawick

set binary attributes for remaining binaries via httpd.rc, fix the missing feather (icon) on httpd.exe

bc2c3a74fda3d3684ecb4a8a94ca03e5604ef670 1522547 12-Sep-2013 trawick

specify base addresses for libhttpd.dll and modules; mention an issue about Perl compatibility of a support script

0ce6a6bda16e6c66ee68cc9784db36cc1bd558a7 1521821 11-Sep-2013 trawick

install .pdb files when available generate separate ab/abs binaries, following traditional Windows practice add missing utility httxt2dbm provide options to disable installation of manual and .pdb files tweak todo list

e5819d621124ccc8ee3b7f1854c2d55ffaf91d32 1520937 09-Sep-2013 trawick

Add a global ENABLE_MODULES setting to make it easy to build and/or activate all possible modules. A few modules that are not currently buildable needed a prereq to be defined so that they will be skipped over appropriately for reasonable values of ENABLE_MODULES.

1b7ea70f150ac2343f7086af4df0b81749885eb1 1520925 08-Sep-2013 trawick

Since a couple of modules have module names that don't match their source file name, don't try to declare modules using the source name, but instead list them as simply modules/xxx/mod_xxx (IOW, stop pretending that there is a modules/ldap/mod_ldap.c and modules/apreq/mod_apreq.c.)

4fb787199739239f1162e8ff35cbf42c9b452b8f 1520890 08-Sep-2013 trawick

install cache_common.h; add notes on other files that aren't installed

8b69a6447203b4cbd4c063010092dbe931503644 1520888 08-Sep-2013 trawick

add apreq and skiplist to libhttpd, support mod_apreq

1f576a0c7b9f39240f32f6061c05006dd6735f67 1520877 08-Sep-2013 trawick

fix odd bug that prevented the manual from being installed

a7b9ea00b96407cc3c1f3660162b3cb4918af396 1520856 08-Sep-2013 trawick

support mod_lua; add some tweaks/disclaimers to the README

d66e2366f1cceb0e2b107020fe61e36d090b6d9c 1520819 08-Sep-2013 trawick

handle mod_ldap/mod_authnz_ldap, along with tiny infrastructure for modules whose main source doesn't match the module name (i.e., util_ldap.c vs. mod_ldap) please let mod_ldap be the only user of that support foreverandever

61a4b32b1032d530e84e1131cb803f803acf7461 1520783 07-Sep-2013 trawick

Add macro for checking apr/apu defines like APR_HAS_feature, and for now use it to detect APR_HAS_XLATE and APU_HAVE_CRYPTO. Add special logic for special APR_HAS_LDAP. Display summary of feature detection. mod_session_crypto can now build, so do so if the prereq is present. (By default it won't be activated.) Sketch in more support for Lua, mod_charset_lite, mod_ldap, and mod_authnz_ldap, though they should be expected to fail until somebody actually tries it and fixes the problem. The documented ab issue was my own problem with a mismatch between my compiler and the OpenSSL compiler, resolved by building OpenSSL myself like everybody else. Document another of the possibly zillions of bugs/limitations.

82cfc46bc66803541d4a1436462268d6495d20b1 1520153 05-Sep-2013 trawick

Set LONG_NAME and BIN_NAME to something reasonable for httpd.rc, which otherwise sets the properties to "LONG_NAME" and "BIN_NAME".

4e2fbd7af73349caa41681acc2ec43d6d7011bea 1519270 01-Sep-2013 trawick

Let the location of APR[-Util] and PCRE libs and includes default to the same prefix where this package is installed, generally eliminating four required settings for users. APR trunk vs. APR[-Util] 1.x is selected automatically, as is PCRE debug vs. release. (But if you have both debug and release builds of PCRE you may not like the choice, and will need to override. Add a bunch of gory details about the build to the configuration summary. Document that static PCRE builds aren't yet supported (before or after this commit).

e6114dbc138189372015ea6ed63bc757645922a7 1519179 31-Aug-2013 trawick

Simplify -DENABLE_MOD_foo to -DENABLE_FOO Improve display of module selections at end of configuration Zap an unused variable

6500ceb45a2075fad36a0dc5c86a23858bf9c84e 1519175 31-Aug-2013 trawick

add option EXTRA_INCLUDE_DIRS for pointing to outside directories for .h files (sometimes needed with statically linked, third-party modules) axe remnant of the old way of finding private APR .h files install .h files that live outside of the top include directory

cf30286e95bd9b293bb4e3d5e4b89ed9d51d7a3f 1518859 30-Aug-2013 trawick

adjust default module enablement to kinda-sorta sync with autoconf-based build (see commentary added as part of this revision sync-ing is limited by * not all modules with prereqs can be built yet * no infrastructure yet to control related modules together (e.g., enabling mod_proxy also enables a slew of others)

fb18194cd0e59b737cc179eb2354a2dcd16087d4 1518736 29-Aug-2013 trawick

move cmake howto/buglist to a separate file, README.cmake add license text to CMakeLists.txt

f6ba728fd666800e11b36452f7ad76ec5fcff653 1518676 29-Aug-2013 trawick

Only minor adjustments were required to support 2.4.x too, so look at AP_SERVER_MINORVERSION_NUMBER and adjust the lists of available modules and libhttpd sources. The build already worked with apr/aprutil 1.x, so adjust the doc, defaults, and todo list. The --with-module equivalent is already done, so zap the todo.

a8002cb6eb5309086e06721eb2cdc20b891840ff 1518668 29-Aug-2013 trawick

Fix source path to error documents and icons.

1f5a6b18eb1d06210b03a7c8ea7a07506f5949dd 1518660 29-Aug-2013 trawick

Don't forget to disable an optional module if the prerequisite wasn't found. Tweak the doc a little.

798cfee8074b529042079c77eee6962a723350de 1518414 29-Aug-2013 trawick

Support new configuration feature -DWITH_MODULES=d:/path/to/mod_foo.c,d:/path/to/mod_bar.c, analogous to --with-module=modpath:/path/to/mod_foo.c,... with the autoconf-based build. This introduces a dependency on awk, but only for users that use this feature. Other users will get the canned os/win32/modules.c.

a63c98c28033ca762ca4dcbed6b3adef63580e7c 1518376 28-Aug-2013 trawick

Generate and install .conf files (with heavy lifting from tdonovan!). Install sample docroot (if the top directory doesn't exist). Change installation of error and icons directories to match Unix -- only if the top directory doesn't exist. Provide a simple Perl script to help with non-standard copy semantics used by the install. THIS ADDS PERL AS A BUILD PREREQ. (The VisualStudio-specific Windows build system required it too.)

182d9b96e04124d14c9f539109fb4e8cbd360d36 1518185 28-Aug-2013 trawick

Handle the libxml2 prereq of some modules, including its possible dependency on iconv. With that in place, build mod_proxy_html and mod_xml2enc if libxml2 is found. Don't reference zlib or OpenSSL-related variables set by the FindXXX macro unless they were actually found (avoids a cmake warning). Improve the readme.

b49ff0ea06b8f924f80cf7d981bdea6d03d9f89e 1518042 28-Aug-2013 trawick

Follow up to r1518041: zlib is found, deflate build is working

88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887 1518041 28-Aug-2013 trawick

Add mod_deflate build support, along with module enablement options "a" and "i" which are ignored with a warning if a prerequisite is not found. Fix the mod_ssl build to use the same mechanism, and to use enablement option "i" so that it is installed but not loaded if its prereq (OpenSSL) is available. Fix a few messaging buglets.

fcd5c4e9e126e867eb270ed2d4138348cb1e46e5 1517919 27-Aug-2013 trawick

Add experimental cmake-based build system for Windows. Thanks tdonovan for sharing your earlier version! A lot of good stuff is from Tom; a lot of bad stuff is from me.