Files
qt-creator/cmake/FindDesignerComponents.cmake

70 lines
2.5 KiB
CMake
Raw Normal View History

#.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")