1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
include(CMakeFindDependencyMacro)
find_dependency(OGG)
find_path(THEORA_INCLUDE_DIR
NAMES
theora/theora.h
DOC "theora include directory")
mark_as_advanced(THEORA_INCLUDE_DIR)
get_filename_component(computed_theora_root "${THEORA_INCLUDE_DIR}" DIRECTORY)
find_library(THEORA_LIBRARY
NAMES
theora
HINTS
"${computed_theora_root}/lib"
"${computed_theora_root}/lib64"
DOC "theora library")
mark_as_advanced(THEORA_LIBRARY)
find_library(THEORA_enc_LIBRARY
NAMES
theoraenc
HINTS
"${computed_theora_root}/lib"
"${computed_theora_root}/lib64"
DOC "theora encoding library")
mark_as_advanced(THEORA_enc_LIBRARY)
find_library(THEORA_dec_LIBRARY
NAMES
theoradec
HINTS
"${computed_theora_root}/lib"
"${computed_theora_root}/lib64"
DOC "theora decoding library")
mark_as_advanced(THEORA_dec_LIBRARY)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(THEORA
REQUIRED_VARS THEORA_LIBRARY THEORA_enc_LIBRARY THEORA_dec_LIBRARY THEORA_INCLUDE_DIR)
if (THEORA_FOUND)
set(THEORA_LIBRARIES "${THEORA_LIBRARY}" "${THEORA_enc_LIBRARY}" "${THEORA_dec_LIBRARY}")
set(THEORA_INCLUDE_DIRS "${THEORA_INCLUDE_DIR}")
if (NOT TARGET THEORA::THEORA)
add_library(THEORA::THEORA UNKNOWN IMPORTED)
set_target_properties(THEORA::THEORA PROPERTIES
IMPORTED_LOCATION "${THEORA_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES ${THEORA_INCLUDE_DIR}
INTERFACE_LINK_LIBRARIES OGG::OGG)
endif ()
if (NOT TARGET THEORA::ENC)
add_library(THEORA::ENC UNKNOWN IMPORTED)
set_target_properties(THEORA::ENC PROPERTIES
IMPORTED_LOCATION "${THEORA_enc_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES ${THEORA_INCLUDE_DIR}
INTERFACE_LINK_LIBRARIES OGG::OGG)
endif()
if (NOT TARGET THEORA::DEC)
add_library(THEORA::DEC UNKNOWN IMPORTED)
set_target_properties(THEORA::DEC PROPERTIES
IMPORTED_LOCATION "${THEORA_dec_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES ${THEORA_INCLUDE_DIR})
endif()
endif ()
|