Blame cmake/FindUUID.cmake

Packit Service fa4841
# - Try to find UUID
Packit Service fa4841
# Once done this will define
Packit Service fa4841
#
Packit Service fa4841
# UUID_FOUND - system has UUID
Packit Service fa4841
# UUID_INCLUDE_DIRS - the UUID include directory
Packit Service fa4841
# UUID_LIBRARIES - Link these to use UUID
Packit Service fa4841
# UUID_DEFINITIONS - Compiler switches required for using UUID
Packit Service fa4841
#
Packit Service fa4841
# Copyright (c) 2006 Andreas Schneider <mail@cynapses.org>
Packit Service fa4841
#
Packit Service fa4841
# Redistribution and use is allowed according to the terms of the New
Packit Service fa4841
# BSD license.
Packit Service fa4841
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
Packit Service fa4841
#
Packit Service fa4841
Packit Service fa4841
Packit Service fa4841
if (UUID_LIBRARIES AND UUID_INCLUDE_DIRS)
Packit Service fa4841
	# in cache already
Packit Service fa4841
	set(UUID_FOUND TRUE)
Packit Service fa4841
else (UUID_LIBRARIES AND UUID_INCLUDE_DIRS)
Packit Service fa4841
	find_path(UUID_INCLUDE_DIR
Packit Service fa4841
		NAMES
Packit Service fa4841
			uuid.h
Packit Service fa4841
		PATH_SUFFIXES
Packit Service fa4841
			uuid
Packit Service fa4841
		HINTS
Packit Service fa4841
			${UUID_DIR}/include
Packit Service fa4841
			$ENV{UUID_DIR}/include
Packit Service fa4841
			$ENV{UUID_DIR}
Packit Service fa4841
			${DELTA3D_EXT_DIR}/inc
Packit Service fa4841
			$ENV{DELTA_ROOT}/ext/inc
Packit Service fa4841
			$ENV{DELTA_ROOT}
Packit Service fa4841
		PATHS
Packit Service fa4841
			~/Library/Frameworks
Packit Service fa4841
			/Library/Frameworks
Packit Service fa4841
			/usr/local/include
Packit Service fa4841
			/usr/include
Packit Service fa4841
			/usr/include/gdal
Packit Service fa4841
			/sw/include # Fink
Packit Service fa4841
			/opt/csw/include # Blastwave
Packit Service fa4841
			/opt/include
Packit Service fa4841
			[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OSG_ROOT]/include
Packit Service fa4841
			/usr/freeware/include
Packit Service fa4841
	)
Packit Service fa4841
Packit Service fa4841
	find_library(UUID_LIBRARY
Packit Service fa4841
		NAMES
Packit Service fa4841
			uuid ossp-uuid
Packit Service fa4841
		HINTS
Packit Service fa4841
			${UUID_DIR}/lib
Packit Service fa4841
			$ENV{UUID_DIR}/lib
Packit Service fa4841
			$ENV{UUID_DIR}
Packit Service fa4841
			${DELTA3D_EXT_DIR}/lib
Packit Service fa4841
			$ENV{DELTA_ROOT}/ext/lib
Packit Service fa4841
			$ENV{DELTA_ROOT}
Packit Service fa4841
			$ENV{OSG_ROOT}/lib
Packit Service fa4841
		PATHS
Packit Service fa4841
			~/Library/Frameworks
Packit Service fa4841
			/Library/Frameworks
Packit Service fa4841
			/usr/local/lib
Packit Service fa4841
			/usr/lib
Packit Service fa4841
			/sw/lib
Packit Service fa4841
			/opt/csw/lib
Packit Service fa4841
			/opt/lib
Packit Service fa4841
			/usr/freeware/lib64
Packit Service fa4841
	)
Packit Service fa4841
Packit Service fa4841
	find_library(UUID_LIBRARY_DEBUG
Packit Service fa4841
		NAMES
Packit Service fa4841
			uuidd 
Packit Service fa4841
		HINTS
Packit Service fa4841
			${UUID_DIR}/lib
Packit Service fa4841
			$ENV{UUID_DIR}/lib
Packit Service fa4841
			$ENV{UUID_DIR}
Packit Service fa4841
			${DELTA3D_EXT_DIR}/lib
Packit Service fa4841
			$ENV{DELTA_ROOT}/ext/lib
Packit Service fa4841
			$ENV{DELTA_ROOT}
Packit Service fa4841
			$ENV{OSG_ROOT}/lib
Packit Service fa4841
		PATHS
Packit Service fa4841
			~/Library/Frameworks
Packit Service fa4841
			/Library/Frameworks
Packit Service fa4841
			/usr/local/lib
Packit Service fa4841
			/usr/lib
Packit Service fa4841
			/sw/lib
Packit Service fa4841
			/opt/csw/lib
Packit Service fa4841
			/opt/lib
Packit Service fa4841
			/usr/freeware/lib64
Packit Service fa4841
	)
Packit Service fa4841
	
Packit Service fa4841
	if (NOT UUID_LIBRARY AND BSD)
Packit Service fa4841
		set(UUID_LIBRARY "")
Packit Service fa4841
	endif(NOT UUID_LIBRARY AND BSD)
Packit Service fa4841
Packit Service fa4841
	set(UUID_INCLUDE_DIRS ${UUID_INCLUDE_DIR})
Packit Service fa4841
	set(UUID_LIBRARIES ${UUID_LIBRARY})
Packit Service fa4841
Packit Service fa4841
	if (UUID_INCLUDE_DIRS)
Packit Service fa4841
		if (BSD OR UUID_LIBRARIES)
Packit Service fa4841
			set(UUID_FOUND TRUE)
Packit Service fa4841
		endif (BSD OR UUID_LIBRARIES)
Packit Service fa4841
	endif (UUID_INCLUDE_DIRS)
Packit Service fa4841
Packit Service fa4841
	if (UUID_FOUND)
Packit Service fa4841
		if (NOT UUID_FIND_QUIETLY)
Packit Service fa4841
			message(STATUS "Found UUID: ${UUID_LIBRARIES}")
Packit Service fa4841
		endif (NOT UUID_FIND_QUIETLY)
Packit Service fa4841
	else (UUID_FOUND)
Packit Service fa4841
		if (UUID_FIND_REQUIRED)
Packit Service fa4841
			message(FATAL_ERROR "Could not find UUID")
Packit Service fa4841
		endif (UUID_FIND_REQUIRED)
Packit Service fa4841
	endif (UUID_FOUND)
Packit Service fa4841
Packit Service fa4841
	# show the UUID_INCLUDE_DIRS and UUID_LIBRARIES variables only in the advanced view
Packit Service fa4841
	mark_as_advanced(UUID_INCLUDE_DIRS UUID_LIBRARIES)
Packit Service fa4841
Packit Service fa4841
endif (UUID_LIBRARIES AND UUID_INCLUDE_DIRS)