| ~~ Licensed to the Apache Software Foundation (ASF) under one or more |
| ~~ contributor license agreements. See the NOTICE file distributed with |
| ~~ this work for additional information regarding copyright ownership. |
| ~~ The ASF licenses this file to You under the Apache License, Version 2.0 |
| ~~ (the "License"); you may not use this file except in compliance with |
| ~~ the License. You may obtain a copy of the License at |
| ~~ |
| ~~ http://www.apache.org/licenses/LICENSE-2.0 |
| ~~ |
| ~~ Unless required by applicable law or agreed to in writing, software |
| ~~ distributed under the License is distributed on an "AS IS" BASIS, |
| ~~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| ~~ See the License for the specific language governing permissions and |
| ~~ limitations under the License. |
| ------ |
| Building Apache log4cxx with CMake |
| ------ |
| ------ |
| ------ |
| |
| Building Apache log4cxx with cmake |
| |
| * Quick start: |
| |
| Make sure cmake 3.13+, g++ and make are available, install or |
| build apr 1.x, apr-util 1.x, gzip and zip. |
| |
| +------------+ |
| $ apt-get install build-essential libapr1-dev libaprutil1-dev gzip zip |
| $ cd apache-log4cxx-x.x.x |
| $ mkdir build |
| $ cd build |
| $ ccmake .. |
| $ make |
| $ sudo make install |
| +------------+ |
| |
| * ccmake options |
| *------------------------+---------------------------------------------------------------------------------------------+ |
| | -DLOG4CXX_WCHAR_T=no | Enable wchar_t API methods, choice of yes (default), no. | |
| *------------------------+---------------------------------------------------------------------------------------------+ |
| | -DLOG4CXX_UNICHAR=yes | Enable UniChar API methods, choice of yes, no (default). | |
| *------------------------+---------------------------------------------------------------------------------------------+ |
| | -DLOG4CXX_CFSTRING=yes | Enable CFString API methods, requires Mac OS/X CoreFoundation, choice of yes, no (default). | |
| *------------------------+---------------------------------------------------------------------------------------------+ |
| |
| * Platform specific notes: |
| |
| ** Mac OS/X: |
| |
| APR and APR-Util are provided by the platform in Mac OS/X 10.5 and iODBC in 10.4. |
| |
| ** Debian: |
| |
| APR, APR-Util, gzip and zip may be installed by: |
| |
| +----+ |
| $ sudo apt-get install libapr1-dev libaprutil1-dev gzip zip |
| +----+ |
| |
| ** FreeBSD: |
| |
| APR, APR-Util, gzip and zip may be installed from the ports collection by: |
| |
| +----+ |
| # cd /usr/ports/archivers/zip |
| # make |
| # make install |
| # cd /usr/ports/archivers/gzip |
| # make |
| # make install |
| # cd /usr/ports/devel/apr |
| # make |
| # make install |
| +----+ |