123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- 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/Qt53DQuickExtras" REALPATH)
- if(_realCurr STREQUAL _realOrig)
- get_filename_component(_qt53DQuickExtras_install_prefix "/usr/lib/../" ABSOLUTE)
- else()
- get_filename_component(_qt53DQuickExtras_install_prefix "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE)
- endif()
- unset(_realOrig)
- unset(_realCurr)
- unset(_IMPORT_PREFIX)
- # For backwards compatibility only. Use Qt53DQuickExtras_VERSION instead.
- set(Qt53DQuickExtras_VERSION_STRING 5.7.1)
- set(Qt53DQuickExtras_LIBRARIES Qt5::3DQuickExtras)
- macro(_qt5_3DQuickExtras_check_file_exists file)
- if(NOT EXISTS "${file}" )
- message(FATAL_ERROR "The imported target \"Qt5::3DQuickExtras\" 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_3DQuickExtras_target_properties Configuration LIB_LOCATION IMPLIB_LOCATION)
- set_property(TARGET Qt5::3DQuickExtras APPEND PROPERTY IMPORTED_CONFIGURATIONS ${Configuration})
- set(imported_location "${_qt53DQuickExtras_install_prefix}/lib/${LIB_LOCATION}")
- _qt5_3DQuickExtras_check_file_exists(${imported_location})
- set_target_properties(Qt5::3DQuickExtras PROPERTIES
- "INTERFACE_LINK_LIBRARIES" "${_Qt53DQuickExtras_LIB_DEPENDENCIES}"
- "IMPORTED_LOCATION_${Configuration}" ${imported_location}
- "IMPORTED_SONAME_${Configuration}" "libQt53DQuickExtras.so.5"
- # For backward compatibility with CMake < 2.8.12
- "IMPORTED_LINK_INTERFACE_LIBRARIES_${Configuration}" "${_Qt53DQuickExtras_LIB_DEPENDENCIES}"
- )
- endmacro()
- if (NOT TARGET Qt5::3DQuickExtras)
- set(_Qt53DQuickExtras_OWN_INCLUDE_DIRS "${_qt53DQuickExtras_install_prefix}/include/qt5/" "${_qt53DQuickExtras_install_prefix}/include/qt5/Qt3DQuickExtras")
- set(Qt53DQuickExtras_PRIVATE_INCLUDE_DIRS "")
- foreach(_dir ${_Qt53DQuickExtras_OWN_INCLUDE_DIRS})
- _qt5_3DQuickExtras_check_file_exists(${_dir})
- endforeach()
- # Only check existence of private includes if the Private component is
- # specified.
- list(FIND Qt53DQuickExtras_FIND_COMPONENTS Private _check_private)
- if (NOT _check_private STREQUAL -1)
- foreach(_dir ${Qt53DQuickExtras_PRIVATE_INCLUDE_DIRS})
- _qt5_3DQuickExtras_check_file_exists(${_dir})
- endforeach()
- endif()
- set(Qt53DQuickExtras_INCLUDE_DIRS ${_Qt53DQuickExtras_OWN_INCLUDE_DIRS})
- set(Qt53DQuickExtras_DEFINITIONS -DQT_3DQUICKEXTRAS_LIB)
- set(Qt53DQuickExtras_COMPILE_DEFINITIONS QT_3DQUICKEXTRAS_LIB)
- set(_Qt53DQuickExtras_MODULE_DEPENDENCIES "3DInput;3DQuick;3DRender;3DLogic;3DCore;Gui;Qml;Core")
- set(_Qt53DQuickExtras_FIND_DEPENDENCIES_REQUIRED)
- if (Qt53DQuickExtras_FIND_REQUIRED)
- set(_Qt53DQuickExtras_FIND_DEPENDENCIES_REQUIRED REQUIRED)
- endif()
- set(_Qt53DQuickExtras_FIND_DEPENDENCIES_QUIET)
- if (Qt53DQuickExtras_FIND_QUIETLY)
- set(_Qt53DQuickExtras_DEPENDENCIES_FIND_QUIET QUIET)
- endif()
- set(_Qt53DQuickExtras_FIND_VERSION_EXACT)
- if (Qt53DQuickExtras_FIND_VERSION_EXACT)
- set(_Qt53DQuickExtras_FIND_VERSION_EXACT EXACT)
- endif()
- set(Qt53DQuickExtras_EXECUTABLE_COMPILE_FLAGS "")
- foreach(_module_dep ${_Qt53DQuickExtras_MODULE_DEPENDENCIES})
- if (NOT Qt5${_module_dep}_FOUND)
- find_package(Qt5${_module_dep}
- 5.7.1 ${_Qt53DQuickExtras_FIND_VERSION_EXACT}
- ${_Qt53DQuickExtras_DEPENDENCIES_FIND_QUIET}
- ${_Qt53DQuickExtras_FIND_DEPENDENCIES_REQUIRED}
- PATHS "${CMAKE_CURRENT_LIST_DIR}/.." NO_DEFAULT_PATH
- )
- endif()
- if (NOT Qt5${_module_dep}_FOUND)
- set(Qt53DQuickExtras_FOUND False)
- return()
- endif()
- list(APPEND Qt53DQuickExtras_INCLUDE_DIRS "${Qt5${_module_dep}_INCLUDE_DIRS}")
- list(APPEND Qt53DQuickExtras_PRIVATE_INCLUDE_DIRS "${Qt5${_module_dep}_PRIVATE_INCLUDE_DIRS}")
- list(APPEND Qt53DQuickExtras_DEFINITIONS ${Qt5${_module_dep}_DEFINITIONS})
- list(APPEND Qt53DQuickExtras_COMPILE_DEFINITIONS ${Qt5${_module_dep}_COMPILE_DEFINITIONS})
- list(APPEND Qt53DQuickExtras_EXECUTABLE_COMPILE_FLAGS ${Qt5${_module_dep}_EXECUTABLE_COMPILE_FLAGS})
- endforeach()
- list(REMOVE_DUPLICATES Qt53DQuickExtras_INCLUDE_DIRS)
- list(REMOVE_DUPLICATES Qt53DQuickExtras_PRIVATE_INCLUDE_DIRS)
- list(REMOVE_DUPLICATES Qt53DQuickExtras_DEFINITIONS)
- list(REMOVE_DUPLICATES Qt53DQuickExtras_COMPILE_DEFINITIONS)
- list(REMOVE_DUPLICATES Qt53DQuickExtras_EXECUTABLE_COMPILE_FLAGS)
- set(_Qt53DQuickExtras_LIB_DEPENDENCIES "Qt5::3DInput;Qt5::3DQuick;Qt5::3DRender;Qt5::3DLogic;Qt5::3DCore;Qt5::Gui;Qt5::Qml;Qt5::Core")
- add_library(Qt5::3DQuickExtras SHARED IMPORTED)
- set_property(TARGET Qt5::3DQuickExtras PROPERTY
- INTERFACE_INCLUDE_DIRECTORIES ${_Qt53DQuickExtras_OWN_INCLUDE_DIRS})
- set_property(TARGET Qt5::3DQuickExtras PROPERTY
- INTERFACE_COMPILE_DEFINITIONS QT_3DQUICKEXTRAS_LIB)
- _populate_3DQuickExtras_target_properties(RELEASE "libQt53DQuickExtras.so.5.7.1" "" )
- file(GLOB pluginTargets "${CMAKE_CURRENT_LIST_DIR}/Qt53DQuickExtras_*Plugin.cmake")
- macro(_populate_3DQuickExtras_plugin_properties Plugin Configuration PLUGIN_LOCATION)
- set_property(TARGET Qt5::${Plugin} APPEND PROPERTY IMPORTED_CONFIGURATIONS ${Configuration})
- set(imported_location "${_qt53DQuickExtras_install_prefix}/lib/qt5/plugins/${PLUGIN_LOCATION}")
- _qt5_3DQuickExtras_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_3DQuickExtras_check_file_exists("${CMAKE_CURRENT_LIST_DIR}/Qt53DQuickExtrasConfigVersion.cmake")
- endif()
|