mirror of
https://github.com/ceph/ceph
synced 2025-01-24 12:05:46 +00:00
ca78ab2254
we should reference liboath by the $name in Find${name}.cmake, also the $name should be consistent when calling find_package_handle_standard_args(). in this change * rename Findliboath.cmake to FindOATH.cmake to be consistent with other find_package() moduless. * use "OATH" in find_package_handle_standard_args() instead of "oath" * set the interface properties for OATH::OATH, so the target linking against it can reference its header directories and libraries automatically. * remove the stale comment for find_package_handle_standard_args() * set OATH_INCLUDE_DIRS and OATH_LIBRARIES to follow the convention of find_package(), even they are not used directly in this project. Reported-by: Erwan Velu <erwan@redhat.com> Signed-off-by: Kefu Chai <kchai@redhat.com>
33 lines
899 B
CMake
33 lines
899 B
CMake
# CMake module to search for liboath headers
|
|
#
|
|
# If it's found it sets OATH_FOUND to TRUE
|
|
# and following variables are set:
|
|
# OATH_INCLUDE_DIRS
|
|
# OATH_LIBRARIES
|
|
find_path(OATH_INCLUDE_DIR
|
|
oath.h
|
|
PATHS
|
|
/usr/include
|
|
/usr/local/include
|
|
/usr/include/liboath)
|
|
find_library(OATH_LIBRARY NAMES oath liboath PATHS
|
|
/usr/local/lib
|
|
/usr/lib)
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(OATH DEFAULT_MSG OATH_LIBRARY OATH_INCLUDE_DIR)
|
|
|
|
mark_as_advanced(OATH_LIBRARY OATH_INCLUDE_DIR)
|
|
|
|
if(OATH_FOUND)
|
|
set(OATH_INCLUDE_DIRS "${OATH_INCLUDE_DIR}")
|
|
set(OATH_LIBRARIES "${OATH_LIBRARY}")
|
|
if(NOT TARGET OATH::OATH)
|
|
add_library(OATH::OATH UNKNOWN IMPORTED)
|
|
endif()
|
|
set_target_properties(OATH::OATH PROPERTIES
|
|
INTERFACE_INCLUDE_DIRECTORIES "${OATH_INCLUDE_DIRS}"
|
|
IMPORTED_LINK_INTERFACE_LANGUAGES "C"
|
|
IMPORTED_LOCATION "${OATH_LIBRARIES}")
|
|
endif()
|