Files
encryptsql/cmake/FindLOG4CPP.cmake
blue-lemon0104 0120fa9ce3 init
2026-04-07 13:35:22 +08:00

56 lines
1.6 KiB
CMake
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# - Find Log4cpp
# Find the native LOG4CPP includes and library
#
# LOG4CPP_INCLUDE_DIRS - where to find LOG4CPP.h, etc.
# LOG4CPP_LIBRARIES - List of libraries when using LOG4CPP.
# LOG4CPP_FOUND - True if LOG4CPP found.
# 判断是否已经包含log4cpp
if (LOG4CPP_INCLUDE_DIR)
set(LOG4CPP_FIND_QUIETLY TRUE)
endif ()
# 查找头文件位置
# PATH_SUFFIXES 路径后缀正常安装的log4cpp位于系统路径/log4cpp/文件夹下
find_path(LOG4CPP_INCLUDE_DIR
NAMES Category.hh
# 可以通过以下命令来手动制定查找路径
# PATHS /usr/local/include
PATH_SUFFIXES log4cpp
DOC "Log4cpp include directories"
)
# 查找库文件位置
find_library(LOG4CPP_LIBRARY
NAMES log4cpp
DOC "Log4cpp library"
)
# 同时找到头文件位置和库文件位置时给相关变量赋值
if (LOG4CPP_INCLUDE_DIR AND LOG4CPP_LIBRARY)
set(LOG4CPP_FOUND TRUE)
set(LOG4CPP_LIBRARIES ${LOG4CPP_LIBRARY})
set(LOG4CPP_INCLUDE_DIRS ${LOG4CPP_INCLUDE_DIR})
else ()
set(LOG4CPP_FOUND FALSE)
message(WARNING "LOG4CPP not found")
endif ()
# 打印一些错误信息
if (LOG4CPP_FOUND)
if (NOT LOG4CPP_FIND_QUIETLY)
message(STATUS "Found LOG4CPP: ${LOG4CPP_LIBRARIES}")
endif ()
else ()
if (LOG4CPP_FIND_REQUIRED)
message(STATUS "Looked for LOG4CPP libraries named ${LOG4CPPS_NAMES}.")
message(FATAL_ERROR "Could NOT find LOG4CPP library")
endif ()
endif ()
# 这个选项不是很懂貌似是给cmake gui用的
mark_as_advanced(
LOG4CPP_LIBRARIES
LOG4CPP_INCLUDE_DIRS
)