123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- if (CMAKE_VERSION VERSION_LESS 2.8.3)
- message(FATAL_ERROR "Qt 5 requires at least CMake version 2.8.3")
- endif()
- if(NOT DEFINED OE_QMAKE_PATH_EXTERNAL_HOST_BINS)
- message(WARNING Skipping because OE_QMAKE_PATH_EXTERNAL_HOST_BINS is not defined)
- return()
- endif()
- get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
- # Use original install prefix when loaded through a
- # cross-prefix symbolic link such as /lib -> /usr/lib.
- get_filename_component(_realCurr "${_IMPORT_PREFIX}" REALPATH)
- get_filename_component(_realOrig "/usr/lib/cmake/Qt5XmlPatterns" REALPATH)
- if(_realCurr STREQUAL _realOrig)
- get_filename_component(_qt5XmlPatterns_install_prefix "/usr/lib/../" ABSOLUTE)
- else()
- get_filename_component(_qt5XmlPatterns_install_prefix "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE)
- endif()
- unset(_realOrig)
- unset(_realCurr)
- unset(_IMPORT_PREFIX)
- # For backwards compatibility only. Use Qt5XmlPatterns_VERSION instead.
- set(Qt5XmlPatterns_VERSION_STRING 5.7.1)
- set(Qt5XmlPatterns_LIBRARIES Qt5::XmlPatterns)
- macro(_qt5_XmlPatterns_check_file_exists file)
- if(NOT EXISTS "${file}" )
- message(FATAL_ERROR "The imported target \"Qt5::XmlPatterns\" references the file
- \"${file}\"
- but this file does not exist. Possible reasons include:
- * The file was deleted, renamed, or moved to another location.
- * An install or uninstall procedure did not complete successfully.
- * The installation package was faulty and contained
- \"${CMAKE_CURRENT_LIST_FILE}\"
- but not all the files it references.
- ")
- endif()
- endmacro()
- macro(_populate_XmlPatterns_target_properties Configuration LIB_LOCATION IMPLIB_LOCATION)
- set_property(TARGET Qt5::XmlPatterns APPEND PROPERTY IMPORTED_CONFIGURATIONS ${Configuration})
- set(imported_location "${_qt5XmlPatterns_install_prefix}/lib/${LIB_LOCATION}")
- _qt5_XmlPatterns_check_file_exists(${imported_location})
- set_target_properties(Qt5::XmlPatterns PROPERTIES
- "INTERFACE_LINK_LIBRARIES" "${_Qt5XmlPatterns_LIB_DEPENDENCIES}"
- "IMPORTED_LOCATION_${Configuration}" ${imported_location}
- "IMPORTED_SONAME_${Configuration}" "libQt5XmlPatterns.so.5"
- # For backward compatibility with CMake < 2.8.12
- "IMPORTED_LINK_INTERFACE_LIBRARIES_${Configuration}" "${_Qt5XmlPatterns_LIB_DEPENDENCIES}"
- )
- endmacro()
- if (NOT TARGET Qt5::XmlPatterns)
- set(_Qt5XmlPatterns_OWN_INCLUDE_DIRS "${_qt5XmlPatterns_install_prefix}/include/qt5/" "${_qt5XmlPatterns_install_prefix}/include/qt5/QtXmlPatterns")
- set(Qt5XmlPatterns_PRIVATE_INCLUDE_DIRS
- "${_qt5XmlPatterns_install_prefix}/include/qt5/QtXmlPatterns/5.7.1"
- "${_qt5XmlPatterns_install_prefix}/include/qt5/QtXmlPatterns/5.7.1/QtXmlPatterns"
- )
- foreach(_dir ${_Qt5XmlPatterns_OWN_INCLUDE_DIRS})
- _qt5_XmlPatterns_check_file_exists(${_dir})
- endforeach()
- # Only check existence of private includes if the Private component is
- # specified.
- list(FIND Qt5XmlPatterns_FIND_COMPONENTS Private _check_private)
- if (NOT _check_private STREQUAL -1)
- foreach(_dir ${Qt5XmlPatterns_PRIVATE_INCLUDE_DIRS})
- _qt5_XmlPatterns_check_file_exists(${_dir})
- endforeach()
- endif()
- set(Qt5XmlPatterns_INCLUDE_DIRS ${_Qt5XmlPatterns_OWN_INCLUDE_DIRS})
- set(Qt5XmlPatterns_DEFINITIONS -DQT_XMLPATTERNS_LIB)
- set(Qt5XmlPatterns_COMPILE_DEFINITIONS QT_XMLPATTERNS_LIB)
- set(_Qt5XmlPatterns_MODULE_DEPENDENCIES "Network;Core")
- set(_Qt5XmlPatterns_FIND_DEPENDENCIES_REQUIRED)
- if (Qt5XmlPatterns_FIND_REQUIRED)
- set(_Qt5XmlPatterns_FIND_DEPENDENCIES_REQUIRED REQUIRED)
- endif()
- set(_Qt5XmlPatterns_FIND_DEPENDENCIES_QUIET)
- if (Qt5XmlPatterns_FIND_QUIETLY)
- set(_Qt5XmlPatterns_DEPENDENCIES_FIND_QUIET QUIET)
- endif()
- set(_Qt5XmlPatterns_FIND_VERSION_EXACT)
- if (Qt5XmlPatterns_FIND_VERSION_EXACT)
- set(_Qt5XmlPatterns_FIND_VERSION_EXACT EXACT)
- endif()
- set(Qt5XmlPatterns_EXECUTABLE_COMPILE_FLAGS "")
- foreach(_module_dep ${_Qt5XmlPatterns_MODULE_DEPENDENCIES})
- if (NOT Qt5${_module_dep}_FOUND)
- find_package(Qt5${_module_dep}
- 5.7.1 ${_Qt5XmlPatterns_FIND_VERSION_EXACT}
- ${_Qt5XmlPatterns_DEPENDENCIES_FIND_QUIET}
- ${_Qt5XmlPatterns_FIND_DEPENDENCIES_REQUIRED}
- PATHS "${CMAKE_CURRENT_LIST_DIR}/.." NO_DEFAULT_PATH
- )
- endif()
- if (NOT Qt5${_module_dep}_FOUND)
- set(Qt5XmlPatterns_FOUND False)
- return()
- endif()
- list(APPEND Qt5XmlPatterns_INCLUDE_DIRS "${Qt5${_module_dep}_INCLUDE_DIRS}")
- list(APPEND Qt5XmlPatterns_PRIVATE_INCLUDE_DIRS "${Qt5${_module_dep}_PRIVATE_INCLUDE_DIRS}")
- list(APPEND Qt5XmlPatterns_DEFINITIONS ${Qt5${_module_dep}_DEFINITIONS})
- list(APPEND Qt5XmlPatterns_COMPILE_DEFINITIONS ${Qt5${_module_dep}_COMPILE_DEFINITIONS})
- list(APPEND Qt5XmlPatterns_EXECUTABLE_COMPILE_FLAGS ${Qt5${_module_dep}_EXECUTABLE_COMPILE_FLAGS})
- endforeach()
- list(REMOVE_DUPLICATES Qt5XmlPatterns_INCLUDE_DIRS)
- list(REMOVE_DUPLICATES Qt5XmlPatterns_PRIVATE_INCLUDE_DIRS)
- list(REMOVE_DUPLICATES Qt5XmlPatterns_DEFINITIONS)
- list(REMOVE_DUPLICATES Qt5XmlPatterns_COMPILE_DEFINITIONS)
- list(REMOVE_DUPLICATES Qt5XmlPatterns_EXECUTABLE_COMPILE_FLAGS)
- set(_Qt5XmlPatterns_LIB_DEPENDENCIES "Qt5::Network;Qt5::Core")
- add_library(Qt5::XmlPatterns SHARED IMPORTED)
- set_property(TARGET Qt5::XmlPatterns PROPERTY
- INTERFACE_INCLUDE_DIRECTORIES ${_Qt5XmlPatterns_OWN_INCLUDE_DIRS})
- set_property(TARGET Qt5::XmlPatterns PROPERTY
- INTERFACE_COMPILE_DEFINITIONS QT_XMLPATTERNS_LIB)
- _populate_XmlPatterns_target_properties(RELEASE "libQt5XmlPatterns.so.5.7.1" "" )
- file(GLOB pluginTargets "${CMAKE_CURRENT_LIST_DIR}/Qt5XmlPatterns_*Plugin.cmake")
- macro(_populate_XmlPatterns_plugin_properties Plugin Configuration PLUGIN_LOCATION)
- set_property(TARGET Qt5::${Plugin} APPEND PROPERTY IMPORTED_CONFIGURATIONS ${Configuration})
- set(imported_location "${_qt5XmlPatterns_install_prefix}/lib/qt5/plugins/${PLUGIN_LOCATION}")
- _qt5_XmlPatterns_check_file_exists(${imported_location})
- set_target_properties(Qt5::${Plugin} PROPERTIES
- "IMPORTED_LOCATION_${Configuration}" ${imported_location}
- )
- endmacro()
- if (pluginTargets)
- foreach(pluginTarget ${pluginTargets})
- include(${pluginTarget})
- endforeach()
- endif()
- _qt5_XmlPatterns_check_file_exists("${CMAKE_CURRENT_LIST_DIR}/Qt5XmlPatternsConfigVersion.cmake")
- endif()
|