view cmake/FindSndFile.cmake @ 646:7e1eb7f6c049 default tip @

misc: remove .clang
author David Demelier <markand@malikania.fr>
date Sun, 04 Feb 2024 15:24:37 +0100
parents 67c1c46af2c8
children
line wrap: on
line source

# FindSndFile
# -----------
#
# Find SndFile library, this modules defines:
#
# SndFile_INCLUDE_DIRS, where to find sndfile.h
# SndFile_LIBRARIES, where to find library
# SndFile_FOUND, if it is found
#
# The following imported targets will be available:
#
# SndFile::SndFile, if found.
#

find_path(SndFile_INCLUDE_DIR NAMES sndfile.h)
find_library(SndFile_LIBRARY NAMES libsndfile sndfile)

include(FindPackageHandleStandardArgs)

find_package_handle_standard_args(
	SndFile
	FOUND_VAR SndFile_FOUND
	REQUIRED_VARS SndFile_LIBRARY SndFile_INCLUDE_DIR
)

if (SndFile_FOUND)
	set(SndFile_LIBRARIES ${SndFile_LIBRARY})
	set(SndFile_INCLUDE_DIRS ${SndFile_INCLUDE_DIR})

	if (NOT TARGET SndFile::SndFile)
		add_library(SndFile::SndFile UNKNOWN IMPORTED)
		set_target_properties(
			SndFile::SndFile
			PROPERTIES
				IMPORTED_LINK_INTERFACE_LANGUAGES "C"
				IMPORTED_LOCATION "${SndFile_LIBRARY}"
				INTERFACE_INCLUDE_DIRECTORIES "${SndFile_INCLUDE_DIRS}"
		)
	endif ()
endif ()

mark_as_advanced(SndFile_INCLUDE_DIR SndFile_LIBRARY)