26 lines
		
	
	
	
		
			915 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			915 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
| find_package(PkgConfig)
 | |
| 
 | |
| pkg_check_modules(WaylandProtocols QUIET wayland-protocols>=${WaylandProtocols_FIND_VERSION})
 | |
| 
 | |
| execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=pkgdatadir wayland-protocols
 | |
|                 OUTPUT_VARIABLE WaylandProtocols_PKGDATADIR
 | |
|                 RESULT_VARIABLE _pkgconfig_failed)
 | |
| if (_pkgconfig_failed)
 | |
|     message(FATAL_ERROR "Missing wayland-protocols pkgdatadir")
 | |
| endif()
 | |
| 
 | |
| string(REGEX REPLACE "[\r\n]" "" WaylandProtocols_PKGDATADIR "${WaylandProtocols_PKGDATADIR}")
 | |
| 
 | |
| find_package_handle_standard_args(WaylandProtocols
 | |
|     FOUND_VAR
 | |
|         WaylandProtocols_FOUND
 | |
|     REQUIRED_VARS
 | |
|         WaylandProtocols_PKGDATADIR
 | |
|     VERSION_VAR
 | |
|         WaylandProtocols_VERSION
 | |
|     HANDLE_COMPONENTS
 | |
| )
 | |
| 
 | |
| set(WAYLAND_PROTOCOLS_FOUND ${WaylandProtocols_FOUND})
 | |
| set(WAYLAND_PROTOCOLS_PKGDATADIR ${WaylandProtocols_PKGDATADIR})
 | |
| set(WAYLAND_PROTOCOLS_VERSION ${WaylandProtocols_VERSION})
 |