| # Distributed under the OSI-approved BSD 3-Clause License. See accompanying | |
| # file LICENSE.rst or https://cmake.org/licensing for details. | |
| #[=======================================================================[.rst: | |
| FindQuickTime | |
| ------------- | |
| Finds the QuickTime multimedia framework, which provides support for video, | |
| audio, and interactive media: | |
| .. code-block:: cmake | |
| find_package(QuickTime [...]) | |
| .. note:: | |
| This module is for the QuickTime framework, which has been deprecated by Apple | |
| and is no longer supported. On Apple systems, use AVFoundation and AVKit | |
| instead. | |
| Result Variables | |
| ^^^^^^^^^^^^^^^^ | |
| This module defines the following variables: | |
| ``QuickTime_FOUND`` | |
| .. versionadded:: 3.3 | |
| Boolean indicating whether QuickTime was found. | |
| Cache Variables | |
| ^^^^^^^^^^^^^^^ | |
| The following cache variables may also be set: | |
| ``QUICKTIME_LIBRARY`` | |
| The path to the QuickTime library. | |
| ``QUICKTIME_INCLUDE_DIR`` | |
| Directory containing QuickTime headers. | |
| Hints | |
| ^^^^^ | |
| This module accepts the following variables: | |
| ``QUICKTIME_DIR`` | |
| Environment variable that can be set to help locate a QuickTime library | |
| installed in a custom location. It should point to the installation | |
| destination that was used when configuring, building, and installing QuickTime | |
| library: ``./configure --prefix=$QUICKTIME_DIR``. | |
| Deprecated Variables | |
| ^^^^^^^^^^^^^^^^^^^^ | |
| The following variables are provided for backward compatibility: | |
| ``QUICKTIME_FOUND`` | |
| .. deprecated:: 4.2 | |
| Use ``QuickTime_FOUND``, which has the same value. | |
| Boolean indicating whether QuickTime was found. | |
| Examples | |
| ^^^^^^^^ | |
| Finding QuickTime library and creating an imported interface target for | |
| linking it to a project target: | |
| .. code-block:: cmake | |
| find_package(QuickTime) | |
| if(QuickTime_FOUND AND NOT TARGET QuickTime::QuickTime) | |
| add_library(QuickTime::QuickTime INTERFACE IMPORTED) | |
| set_target_properties( | |
| QuickTime::QuickTime | |
| PROPERTIES | |
| INTERFACE_INCLUDE_DIRECTORIES "${QUICKTIME_INCLUDE_DIR}" | |
| INTERFACE_LINK_LIBRARIES "${QUICKTIME_LIBRARY}" | |
| ) | |
| endif() | |
| target_link_libraries(example PRIVATE QuickTime::QuickTime) | |
| #]=======================================================================] | |
| find_path(QUICKTIME_INCLUDE_DIR QuickTime/QuickTime.h QuickTime.h | |
| HINTS | |
| ENV QUICKTIME_DIR | |
| PATH_SUFFIXES | |
| include | |
| ) | |
| find_library(QUICKTIME_LIBRARY QuickTime | |
| HINTS | |
| ENV QUICKTIME_DIR | |
| PATH_SUFFIXES | |
| lib | |
| ) | |
| include(FindPackageHandleStandardArgs) | |
| find_package_handle_standard_args(QuickTime DEFAULT_MSG QUICKTIME_LIBRARY QUICKTIME_INCLUDE_DIR) |