File: FindSndFile.cmake

package info (click to toggle)
audacity 3.2.4%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 106,704 kB
  • sloc: cpp: 277,038; ansic: 73,623; lisp: 7,761; python: 3,305; sh: 2,715; perl: 821; xml: 275; makefile: 119
file content (42 lines) | stat: -rw-r--r-- 1,014 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#[[
A module to look for SndFile
]]

if( NOT SndFile_FOUND )
   include( FindPackageHandleStandardArgs )

   find_package( PkgConfig QUIET)
   pkg_check_modules( PC_SndFile QUIET sndfile )

   find_path( SndFile_INCLUDE_DIR sndfile.h
      HINTS
		   ${PC_SndFile_INCLUDE_DIRS}
         ${OGG_ROOT}
   )

   find_library( SndFile_LIBRARIES
      NAMES
         sndfile
         sndfile_static
      HINTS
         ${PC_SndFile_LIBRARY_DIRS}
         ${OGG_ROOT}
   )

   find_package_handle_standard_args( SndFile DEFAULT_MSG SndFile_INCLUDE_DIR SndFile_LIBRARIES )

   if( SndFile_FOUND )
      if( NOT TARGET SndFile::sndfile )
         add_library( SndFile::sndfile INTERFACE IMPORTED GLOBAL )

         target_include_directories( SndFile::sndfile INTERFACE ${SndFile_INCLUDE_DIR} )
         target_link_libraries( SndFile::sndfile INTERFACE ${SndFile_LIBRARIES} )
      endif()

      mark_as_advanced(
         SndFile_FOUND
         SndFile_INCLUDE_DIR
         SndFile_LIBRARIES
      )
   endif()
endif()