Blame cmake/FindUUID.cmake

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