#.rst: # FindDesignerComponents # --------- # # Try to locate the DesignerComponents library. # If found, this will define the following variables: # # ``DesignerComponents_FOUND`` # True if the DesignerComponents library is available # ``DesignerComponents_INCLUDE_DIRS`` # The DesignerComponents include directories # ``DesignerComponents_LIBRARIES`` # The DesignerComponentscore library for linking # ``DesignerComponents_INSTALL_DIR`` # Top level DesignerComponents installation directory # # If ``DesignerComponents_FOUND`` is TRUE, it will also define the following # imported target: # # ``Qt5::DesignerComponents`` # The DesignerComponents library find_package(Qt5Designer QUIET) if (NOT Qt5Designer_FOUND) set(DesignerComponents_FOUND OFF) return() endif() get_target_property(_designer_location Qt5::Designer IMPORTED_LOCATION_DEBUG) if (NOT _designer_location) get_target_property(_designer_location Qt5::Designer IMPORTED_LOCATION_RELEASE) endif() if (NOT _designer_location) get_target_property(_designer_location Qt5::Designer IMPORTED_LOCATION) endif() get_target_property(_designer_is_framework Qt5::Designer FRAMEWORK) find_library(DesignerComponents_LIBRARIES NAMES Qt5DesignerComponents QtDesignerComponents NO_DEFAULT_PATH PATHS "${_designer_location}/.." "${_designer_location}/../..") if (_designer_is_framework) if (DesignerComponents_LIBRARIES) set(DesignerComponents_LIBRARIES "${DesignerComponents_LIBRARIES}/QtDesignerComponents") endif() else() find_path(DesignerComponents_INCLUDE_DIRS NAMES qtdesignercomponentsversion.h PATH_SUFFIXES QtDesignerComponents HINTS ${Qt5Designer_INCLUDE_DIRS}) set(_required_vars Qt5Designer_INCLUDE_DIRS) endif() include(FindPackageHandleStandardArgs) find_package_handle_standard_args(DesignerComponents DEFAULT_MSG DesignerComponents_LIBRARIES ${_required_vars}) if(DesignerComponents_FOUND AND NOT TARGET DesignerComponents::DesignerComponents) add_library(Qt5::DesignerComponents UNKNOWN IMPORTED) set_target_properties(Qt5::DesignerComponents PROPERTIES IMPORTED_LOCATION "${DesignerComponents_LIBRARIES}") if (NOT _designer_is_framework) set_target_properties(Qt5::DesignerComponents PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${DesignerComponents_INCLUDE_DIRS}") endif() endif() mark_as_advanced(DesignerComponents_INCLUDE_DIRS DesignerComponents_LIBRARIES) include(FeatureSummary) set_package_properties(DesignerComponents PROPERTIES URL "https://qt.io/" DESCRIPTION "Qt5 (Widget) DesignerComponents library")