Remove ant build references from build instructions. Add instructions for building from source on Windows
diff --git a/src/site/apt/building/cmake.apt b/src/site/apt/building/cmake.apt
index 1ebc303..4e1e888 100644
--- a/src/site/apt/building/cmake.apt
+++ b/src/site/apt/building/cmake.apt
@@ -18,10 +18,10 @@
------
------
-Building Apache log4cxx with cmake
-
* Quick start:
+ Building and testing log4cxx on a Unix platform with packaged APR and APR-Util.
+
Make sure cmake 3.13+, g++ and make are available, install or
build apr 1.x, apr-util 1.x, gzip and zip.
@@ -44,6 +44,22 @@
| -DLOG4CXX_CFSTRING=yes | Enable CFString API methods, requires Mac OS/X CoreFoundation, choice of yes, no (default). |
*------------------------+---------------------------------------------------------------------------------------------+
+ Building and testing log4cxx on a Microsoft Windows with APR, Expat and APR-Util built from source
+ extracted into apr-1.7.0, libexpat(from github) and apr-util-1.6.1 in %HOMEPATH%\Libraries.
+
++------------+
+ cd %HOMEPATH%\Libraries
+ cmake -S libexpat\expat -B buildtrees\expat -DCMAKE_INSTALL_PREFIX=%HOMEPATH%\Libraries\installed
+ cmake --build buildtrees\expat --target install --config Release
+ cmake -S apr-1.7.0 -B buildtrees\apr -DCMAKE_INSTALL_PREFIX=%HOMEPATH%\Libraries\installed
+ cmake --build buildtrees\apr --target install --config Release
+ set CMAKE_PATH_PREFIX=%HOMEPATH%\Libraries\installed
+ cmake -S apr-util-1.6.1 -B buildtrees\apr-util -DCMAKE_INSTALL_PREFIX=%HOMEPATH%\Libraries\installed
+ cmake --build buildtrees\apr-util --target install --config Release
+ cmake -S apache-log4cxx-x.x.x -B buildtrees\log4cxx -DCMAKE_INSTALL_PREFIX=%HOMEPATH%\Libraries\installed
+ cmake --build buildtrees\log4cxx --target install --config Release
++------------+
+
* Platform specific notes:
** Mac OS/X:
diff --git a/src/site/apt/building/maven.apt b/src/site/apt/building/maven.apt
index a090497..865cc5a 100644
--- a/src/site/apt/building/maven.apt
+++ b/src/site/apt/building/maven.apt
@@ -21,38 +21,41 @@
Building Apache log4cxx with Apache Maven 2
{{{https://maven.apache.org}Apache Maven 2}} is used to generate the release assemblies and generate
- product documentation. It delegates to the {{{./ant.html}Apache Ant build}} to build
- and test log4cxx and can be used as an alternate front end to the Ant
- build process since it can automatically download and use ant-contrib,
- cpptasks and log4j.
- The Maven build, like the Ant build, can build APR and APR-Util from source.
+ product documentation. It delegates to {{{./cmake.html}CMake}} to build
+ and test log4cxx and can be used as an alternate front end to the CMake
+ build process since it can automatically download and use cmake,
+ and log4j.
* Quick start:
*Install {{{https://maven.apache.org}Apache Maven}} 2.0.8 or later.
- *Install APR and APR-Util or place source in apr and apr-util directories in same parent directory
- as log4cxx directory.
+ *Install APR and APR-Util.
Building and testing log4cxx on a Unix platform with packaged APR and APR-Util.
+----+
-$ sudo apt-get install libapr1-dev libaprutil1-dev doxygen
-$ cd apache-log4cxx-x.x.x
-$ export PATH=/home/myself/maven-2.0.8/bin:$PATH
-$ mvn package
+ sudo apt-get install libapr1-dev libaprutil1-dev doxygen
+ cd apache-log4cxx-x.x.x
+ export PATH=/home/myself/maven-3.6.3/bin:$PATH
+ mvn package
+----+
- Building and testing log4cxx on a Microsoft Windows with APR and APR-Util built from source.
+ Building and testing log4cxx on a Microsoft Windows with APR, Expat and APR-Util built from source
+ extracted into apr-1.7.0, libexpat(from github) and apr-util-1.6.1 in %HOMEPATH%\Libraries.
+----+
-$ set PATH=\maven-2.0.8\bin;%PATH%
-$ tar -xvzf apr-1.2.12.tar.gz
-$ rename apr-1.2.12 apr
-$ tar -xvzf apr-util-1.2.12.tar.gz
-$ rename apr-util-1.2.12 apr-util
-$ cd apache-log4cxx-x.x.x
-$ mvn package
+ cd %HOMEPATH%\Libraries
+ cmake -S libexpat\expat -B buildtrees\expat -DCMAKE_INSTALL_PREFIX=%HOMEPATH%\Libraries\installed
+ cmake --build buildtrees\expat --target install --config Release
+ cmake -S apr-1.7.0 -B buildtrees\apr -DCMAKE_INSTALL_PREFIX=%HOMEPATH%\Libraries\installed
+ cmake --build buildtrees\apr --target install --config Release
+ set CMAKE_PATH_PREFIX=%HOMEPATH%\Libraries\installed
+ cmake -S apr-util-1.6.1 -B buildtrees\apr-util -DCMAKE_INSTALL_PREFIX=%HOMEPATH%\Libraries\installed
+ cmake --build buildtrees\apr-util --target install --config Release
+ cd apache-log4cxx-x.x.x
+ set PATH=%MAVEN_HOME%\bin;%PATH%
+ mvn package
+----+
* Common Maven targets
@@ -73,14 +76,5 @@
All build products will be placed in the target subdirectory.
- It is not possible to directly pass options to the Ant build, however the ant build will read
- any build.properties file in the log4cxx directory. The file has to be in the default format
- for {{{https://en.wikipedia.org/wiki/.properties}Java properties files}}, especially one must not
- provide options using the syntax -Dxy=z like on the shell, but only as xy=z per line.
-
SMTP and ODBC options can depend on libraries that that have different licenses. You should
review the corresponding licenses and understand the implications before redistribution.
-
-* Platform specific notes:
-
- See the {{{./ant.html}Apache Ant build}} for platform specific notes.