ncmdump/cmake/FindTaglib.cmake

35 lines
893 B
CMake

# FindTaglib.cmake
# Try to find TagLib library and headers
# Once done, it will define:
# Taglib_FOUND
# Taglib_INCLUDE_DIRS
# Taglib_LIBRARIES
# Taglib::Taglib (imported target)
find_path(Taglib_INCLUDE_DIR tag.h
PATH_SUFFIXES taglib
PATHS /usr/include /usr/local/include
)
find_library(Taglib_LIBRARY NAMES tag libtag
PATHS /usr/lib /usr/local/lib /usr/lib/x86_64-linux-gnu
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Taglib DEFAULT_MSG
Taglib_LIBRARY Taglib_INCLUDE_DIR
)
if(Taglib_FOUND)
set(Taglib_INCLUDE_DIRS ${Taglib_INCLUDE_DIR})
set(Taglib_LIBRARIES ${Taglib_LIBRARY})
if(NOT TARGET Taglib::Taglib)
add_library(Taglib::Taglib UNKNOWN IMPORTED)
set_target_properties(Taglib::Taglib PROPERTIES
IMPORTED_LOCATION ${Taglib_LIBRARY}
INTERFACE_INCLUDE_DIRECTORIES ${Taglib_INCLUDE_DIR}
)
endif()
endif()