# - Try to find MusicBrainz # # Once done this will define # # MUSICBRAINZ5_FOUND - system has MusicBrainz # MUSICBRAINZ5_INCLUDE_DIR - the MusicBrainz include directory # MUSICBRAINZ5_LIBRARIES - The libraries needed to use MusicBrainz # # Copyright (c) 2020, Ivailo Monev, # # Redistribution and use is allowed according to the terms of the BSD license. if(MUSICBRAINZ5_INCLUDE_DIR AND MUSICBRAINZ5_LIBRARIES) set(MUSICBRAINZ5_FIND_QUIETLY TRUE) endif() if(NOT WIN32) include(FindPkgConfig) pkg_check_modules(PC_MUSICBRAINZ5 QUIET libmusicbrainz5cc) if(NOT PC_MUSICBRAINZ5_FOUND) pkg_check_modules(PC_MUSICBRAINZ5 QUIET libmusicbrainz5) endif() set(MUSICBRAINZ5_INCLUDE_DIR ${PC_MUSICBRAINZ5_INCLUDE_DIRS}) set(MUSICBRAINZ5_LIBRARIES ${PC_MUSICBRAINZ5_LIBRARIES}) endif() set(MUSICBRAINZ5_VERSION ${PC_MUSICBRAINZ5_VERSION}) if(NOT MUSICBRAINZ5_INCLUDE_DIR OR NOT MUSICBRAINZ5_LIBRARIES) find_path(MUSICBRAINZ5_INCLUDE_DIR NAMES musicbrainz5/Disc.h HINTS $ENV{MUSICBRAINZ5DIR}/include ) find_library(MUSICBRAINZ5_LIBRARIES NAMES musicbrainz5cc musicbrainz5 HINTS $ENV{MUSICBRAINZ5DIR}/lib ) endif() include(FindPackageHandleStandardArgs) find_package_handle_standard_args(MusicBrainz5 VERSION_VAR MUSICBRAINZ5_VERSION REQUIRED_VARS MUSICBRAINZ5_LIBRARIES MUSICBRAINZ5_INCLUDE_DIR ) mark_as_advanced(MUSICBRAINZ5_INCLUDE_DIR MUSICBRAINZ5_LIBRARIES)