| 
									
										
										
										
											2019-05-12 22:20:56 +02:00
										 |  |  | #.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()
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-20 10:19:02 +02:00
										 |  |  | 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}/../..")
 | 
					
						
							| 
									
										
										
										
											2019-05-12 22:20:56 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-20 10:19:02 +02:00
										 |  |  | 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()
 | 
					
						
							| 
									
										
										
										
											2019-05-12 22:20:56 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | include(FindPackageHandleStandardArgs)
 | 
					
						
							|  |  |  | find_package_handle_standard_args(DesignerComponents DEFAULT_MSG | 
					
						
							| 
									
										
										
										
											2019-05-20 10:19:02 +02:00
										 |  |  |   DesignerComponents_LIBRARIES ${_required_vars})
 | 
					
						
							| 
									
										
										
										
											2019-05-12 22:20:56 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | if(DesignerComponents_FOUND AND NOT TARGET DesignerComponents::DesignerComponents)
 | 
					
						
							|  |  |  |   add_library(Qt5::DesignerComponents UNKNOWN IMPORTED)
 | 
					
						
							|  |  |  |   set_target_properties(Qt5::DesignerComponents PROPERTIES | 
					
						
							| 
									
										
										
										
											2019-05-20 10:19:02 +02:00
										 |  |  |       IMPORTED_LOCATION "${DesignerComponents_LIBRARIES}")
 | 
					
						
							|  |  |  |   if (NOT _designer_is_framework)
 | 
					
						
							|  |  |  |     set_target_properties(Qt5::DesignerComponents PROPERTIES | 
					
						
							|  |  |  |                           INTERFACE_INCLUDE_DIRECTORIES "${DesignerComponents_INCLUDE_DIRS}")
 | 
					
						
							|  |  |  |   endif()
 | 
					
						
							| 
									
										
										
										
											2019-05-12 22:20:56 +02:00
										 |  |  | 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")
 | 
					
						
							|  |  |  | 
 |