speed-dreams-code/cmake/Findrhash.cmake
xavi92 84f03be13d cmake: Set INTERFACE_* properties
Otherwise, target_link_libraries would be unable to find the library
path when using a target name e.g.: rhash::rhash.


git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@9592 30fe4595-0a0c-4342-8851-515496e4dcbd

Former-commit-id: ac76245db02518aa3d922d3655827259bbabfa54
Former-commit-id: 0b2d4fddd88c70ed19861d3e2d53bce395e92947
2024-10-27 08:00:07 +00:00

38 lines
900 B
CMake

# Copyright (C) 2024 Xavier Del Campo Romero
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
# file Copyright.txt or https://cmake.org/licensing for details.
find_path(rhash_INCLUDE_DIRS
NAMES
rhash.h
rhash_torrent.h
HINTS
ENV rhash_PATH
PATH_SUFFIXES
include
)
find_library(rhash_LIBRARIES
NAMES
rhash
HINTS
ENV rhash_PATH
PATH_SUFFIXES
lib
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(rhash
REQUIRED_VARS
rhash_LIBRARIES rhash_INCLUDE_DIRS
)
if(rhash_FOUND)
if(NOT TARGET rhash::rhash)
add_library(rhash::rhash INTERFACE IMPORTED)
set_target_properties(rhash::rhash PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${rhash_INCLUDE_DIRS}"
INTERFACE_LINK_LIBRARIES "${rhash_LIBRARIES}")
endif()
endif()