Merge branch 'master' into blender2.8
[blender.git] / build_files / cmake / Modules / FindAudaspace.cmake
1 # - Try to find audaspace
2 # Once done, this will define
3 #
4 #  AUDASPACE_FOUND - system has audaspace
5 #  AUDASPACE_INCLUDE_DIRS - the audaspace include directories
6 #  AUDASPACE_LIBRARIES - link these to use audaspace
7 #  AUDASPACE_C_FOUND - system has audaspace's C binding
8 #  AUDASPACE_C_INCLUDE_DIRS - the audaspace's C binding include directories
9 #  AUDASPACE_C_LIBRARIES - link these to use audaspace's C binding
10 #  AUDASPACE_PY_FOUND - system has audaspace's python binding
11 #  AUDASPACE_PY_INCLUDE_DIRS - the audaspace's python binding include directories
12 #  AUDASPACE_PY_LIBRARIES - link these to use audaspace's python binding
13
14 IF(NOT AUDASPACE_ROOT_DIR AND NOT $ENV{AUDASPACE_ROOT_DIR} STREQUAL "")
15  SET(AUDASPACE_ROOT_DIR $ENV{AUDASPACE_ROOT_DIR})
16 ENDIF()
17
18 SET(_audaspace_SEARCH_DIRS
19   ${AUDASPACE_ROOT_DIR}
20   /usr/local
21   /sw # Fink
22   /opt/local # DarwinPorts
23 )
24
25 # Use pkg-config to get hints about paths
26 FIND_PACKAGE(PkgConfig)
27 IF(PKG_CONFIG_FOUND)
28   PKG_CHECK_MODULES(AUDASPACE_PKGCONF audaspace)
29 ENDIF(PKG_CONFIG_FOUND)
30
31 # Include dir
32 FIND_PATH(AUDASPACE_INCLUDE_DIR
33   NAMES ISound.h
34   HINTS ${_audaspace_SEARCH_DIRS}
35   PATHS ${AUDASPACE_PKGCONF_INCLUDE_DIRS}
36   PATH_SUFFIXES include/audaspace
37 )
38
39 # Library
40 FIND_LIBRARY(AUDASPACE_LIBRARY
41   NAMES audaspace
42   HINTS ${_audaspace_SEARCH_DIRS}
43   PATHS ${AUDASPACE_PKGCONF_LIBRARY_DIRS}
44   PATH_SUFFIXES lib lib64
45 )
46
47 # Include dir
48 FIND_PATH(AUDASPACE_C_INCLUDE_DIR
49   NAMES AUD_Sound.h
50   HINTS ${_audaspace_SEARCH_DIRS}
51   PATHS ${AUDASPACE_PKGCONF_INCLUDE_DIRS}
52   PATH_SUFFIXES include/audaspace
53 )
54
55 # Library
56 FIND_LIBRARY(AUDASPACE_C_LIBRARY
57   NAMES audaspace-c
58   HINTS ${_audaspace_SEARCH_DIRS}
59   PATHS ${AUDASPACE_PKGCONF_LIBRARY_DIRS}
60   PATH_SUFFIXES lib lib64
61 )
62
63 # Include dir
64 FIND_PATH(AUDASPACE_PY_INCLUDE_DIR
65   NAMES python/PyAPI.h
66   HINTS ${_audaspace_SEARCH_DIRS}
67   PATHS ${AUDASPACE_PKGCONF_INCLUDE_DIRS}
68   PATH_SUFFIXES include/audaspace
69 )
70
71 # Library
72 FIND_LIBRARY(AUDASPACE_PY_LIBRARY
73   NAMES audaspace-py
74   HINTS ${_audaspace_SEARCH_DIRS}
75   PATHS ${AUDASPACE_PKGCONF_LIBRARY_DIRS}
76   PATH_SUFFIXES lib lib64
77 )
78
79 FIND_PACKAGE(PackageHandleStandardArgs)
80 FIND_PACKAGE_HANDLE_STANDARD_ARGS(Audaspace  DEFAULT_MSG  AUDASPACE_LIBRARY AUDASPACE_INCLUDE_DIR)
81 FIND_PACKAGE_HANDLE_STANDARD_ARGS(Audaspace_C  DEFAULT_MSG  AUDASPACE_C_LIBRARY AUDASPACE_C_INCLUDE_DIR)
82 FIND_PACKAGE_HANDLE_STANDARD_ARGS(Audaspace_Py  DEFAULT_MSG  AUDASPACE_PY_LIBRARY AUDASPACE_PY_INCLUDE_DIR)
83
84 IF(AUDASPACE_FOUND)
85   SET(AUDASPACE_LIBRARIES ${AUDASPACE_LIBRARY})
86   SET(AUDASPACE_INCLUDE_DIRS ${AUDASPACE_INCLUDE_DIR})
87 ENDIF(AUDASPACE_FOUND)
88
89 IF(AUDASPACE_C_FOUND)
90   SET(AUDASPACE_C_LIBRARIES ${AUDASPACE_C_LIBRARY})
91   SET(AUDASPACE_C_INCLUDE_DIRS ${AUDASPACE_C_INCLUDE_DIR})
92 ENDIF(AUDASPACE_C_FOUND)
93
94 IF(AUDASPACE_PY_FOUND)
95   SET(AUDASPACE_PY_LIBRARIES ${AUDASPACE_PY_LIBRARY})
96   SET(AUDASPACE_PY_INCLUDE_DIRS ${AUDASPACE_PY_INCLUDE_DIR})
97 ENDIF(AUDASPACE_PY_FOUND)
98
99 MARK_AS_ADVANCED(
100   AUDASPACE_LIBRARY
101   AUDASPACE_LIBRARIES
102   AUDASPACE_INCLUDE_DIR
103   AUDASPACE_INCLUDE_DIRS
104   AUDASPACE_C_LIBRARY
105   AUDASPACE_C_LIBRARIES
106   AUDASPACE_C_INCLUDE_DIR
107   AUDASPACE_C_INCLUDE_DIRS
108   AUDASPACE_PY_LIBRARY
109   AUDASPACE_PY_LIBRARIES
110   AUDASPACE_PY_INCLUDE_DIR
111   AUDASPACE_PY_INCLUDE_DIRS
112 )