blob: 5286f304f385d25473d0bbf78a2f99cade6e723a [file] [log] [blame]
cmake_minimum_required(VERSION 3.13)
project(log4cxx VERSION 0.10.0 LANGUAGES CXX)
# Find Apache Runtime
find_package(apr QUIET)
# If APR find module sets the cache, the following will do nothing
find_path(APR_INCLUDE_DIR apr.h)
find_library(APR_LIBRARIES NAMES libapr-1 apr-1)
# Find Apache Runtime Utilities
find_package(apr-util QUIET)
# If APR-UTIL find module sets the cache, the following will do nothing
find_path(APR_UTIL_INCLUDE_DIR apu.h)
find_library(APR_UTIL_LIBRARIES NAMES libaprutil-1 aprutil-1)
## Testing
option(TEST_LOG4CXX "Build log4cxx tests" ON)
if(TEST_LOG4CXX)
enable_testing()
endif()
# Building
add_subdirectory(src)
## Installing
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/src/main/include/log4cxx
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
FILES_MATCHING PATTERN "*.h"
)
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/main/include/log4cxx
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
FILES_MATCHING PATTERN "*.h"
)
install(TARGETS log4cxx EXPORT log4cxxTargets
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)
IF(LOG4CXX_INSTALL_PDB)
INSTALL(FILES log4cxx.pdb
DESTINATION ${CMAKE_INSTALL_BINDIR}
CONFIGURATIONS RelWithDebInfo Debug
)
ENDIF()
# create export file which can be imported by other cmake projects
install(EXPORT log4cxxTargets
FILE log4cxx-targets.cmake
NAMESPACE log4cxx::
DESTINATION lib/cmake/log4cxx
)