Warning, /multimedia/amarok/cmake/modules/FindMtp.cmake is written in an unsupported language. File is not indexed.
0001 # - Try to find the libmtp library
0002 # Once done this will define
0003 #
0004 # MTP_FOUND - system has libmtp
0005 # MTP_INCLUDE_DIR - the libmtp include directory
0006 # MTP_LIBRARIES - Link these to use libmtp
0007 # MTP_DEFINITIONS - Compiler switches required for using libmtp
0008 #
0009
0010 find_package(PkgConfig QUIET)
0011 pkg_check_modules(PC_MTP QUIET libmtp>=${Mtp_FIND_VERSION})
0012
0013 set(MTP_DEFINITIONS ${PC_MTP_CFLAGS})
0014
0015 find_path(MTP_INCLUDE_DIR
0016 NAMES libmtp.h
0017 HINTS ${PC_MTP__INCLUDEDIR} ${PC_MTP_INCLUDE_DIRS}
0018 )
0019
0020 find_library(MTP_LIBRARIES
0021 NAMES mtp
0022 HINTS ${PC_MTP_LIBDIR} ${PC_MTP_LIBRARY_DIRS}
0023 )
0024
0025 if(PC_MTP_VERSION)
0026 set(MTP_VERSION_STRING ${PC_MTP_VERSION})
0027 elseif(MTP_INCLUDE_DIR AND EXISTS "${MTP_INCLUDE_DIR}/libmtp.h")
0028 file(STRINGS "${MTP_INCLUDE_DIR}/libmtp.h" mtp_version_str
0029 REGEX "^#define[\t ]+LIBMTP_VERSION_STRING[\t ]+\".*\"")
0030
0031 string(REGEX REPLACE "^#define[\t ]+LIBMTP_VERSION_STRING[\t ]+\"([^\"]*)\".*" "\\1"
0032 MTP_VERSION_STRING "${mtp_version_str}")
0033 unset(mtp_version_str)
0034 endif()
0035
0036 include(FindPackageHandleStandardArgs)
0037 find_package_handle_standard_args(Mtp
0038 REQUIRED_VARS MTP_LIBRARIES MTP_INCLUDE_DIR
0039 VERSION_VAR MTP_VERSION_STRING
0040 )
0041
0042 if(MTP_FOUND AND NOT TARGET Mtp::Mtp)
0043 add_library(Mtp::Mtp UNKNOWN IMPORTED)
0044 set_target_properties(Mtp::Mtp PROPERTIES
0045 IMPORTED_LOCATION "${MTP_LIBRARIES}"
0046 INTERFACE_INCLUDE_DIRECTORIES "${MTP_INCLUDE_DIR}")
0047 endif()
0048
0049 mark_as_advanced(MTP_INCLUDE_DIR MTP_LIBRARIES)
0050 set_package_properties(Mtp PROPERTIES
0051 URL "http://libmtp.sourceforge.net/"
0052 DESCRIPTION "An implementation of Microsoft's Media Transfer Protocol (MTP)"
0053 )