diff cmake/FindSndFile.cmake @ 379:67c1c46af2c8

core: replace SDL2_mixer with OpenAL, closes #2528 @3h
author David Demelier <markand@malikania.fr>
date Wed, 05 Jan 2022 12:45:17 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cmake/FindSndFile.cmake	Wed Jan 05 12:45:17 2022 +0100
@@ -0,0 +1,42 @@
+# 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)