forked from thestk/rtaudio
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFindRtAudio.cmake
More file actions
59 lines (53 loc) · 1.82 KB
/
FindRtAudio.cmake
File metadata and controls
59 lines (53 loc) · 1.82 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
## FindRtAudio
## ----------
##
## Try to find the Lib RtAudio.
##
## Once done this will define:
## - Variables:
## * `RTAUDIO_FOUND` - System has RtAudio.
## * `RTAUDIO_INCLUDE_DIR` - The RtAudio include directory.
## * `RTAUDIO_LIBRARY` - The libraries needed to use RtAudio.
## * `RTAUDIO_LIBRARY_DEBUG` - The libraries needed to use RtAudio in Debug config.
## * `RTAUDIO_VERSION` - The library version used.
## * `RTAUDIO_VERSION_MAJOR` - The library version major number.
## * `RTAUDIO_VERSION_MINOR` - The library version minor number.
## * `RTAUDIO_VERSION_PATCH` - The library version patch number.
## - Targets:
## * `rt::Audio` - Target used to link against de library.
find_path(RTAUDIO_INCLUDE_DIR NAMES RtAudio.h)
find_library(RTAUDIO_LIBRARY NAMES rtaudio_static)
find_library(RTAUDIO_LIBRARY_DEBUG NAMES rtaudio_static_d)
set(RTAUDIO_VERSION 4.1.2)
set(RTAUDIO_VERSION_MAJOR 4)
set(RTAUDIO_VERSION_MINOR 1)
set(RTAUDIO_VERSION_PATCH 2)
# handle the QUIETLY and REQUIRED arguments and set RTAUDIO_FOUND to TRUE if
# all listed variables are TRUE
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(
LibRtAudio
REQUIRED_VARS
RTAUDIO_INCLUDE_DIR
RTAUDIO_LIBRARY
RTAUDIO_LIBRARY_DEBUG
VERSION_VAR RTAUDIO_VERSION_STRING
)
mark_as_advanced(
RTAUDIO_INCLUDE_DIR
RTAUDIO_LIBRARY
RTAUDIO_LIBRARY_DEBUG
)
# export a target
if(NOT TARGET rt::Audio)
add_library(rt::Audio UNKNOWN IMPORTED)
set_target_properties(
rt::Audio
PROPERTIES
IMPORTED_LOCATION "${RTAUDIO_LIBRARY}"
IMPORTED_LOCATION_DEBUG "${RTAUDIO_LIBRARY_DEBUG}"
INTERFACE_COMPILE_DEFINITIONS "__RTAUDIO_DEBUG__;__WINDOWS_DS__;__WINDOWS_WASAPI__;__WINDOWS_ASIO__"
INTERFACE_INCLUDE_DIRECTORIES "${RTAUDIO_INCLUDE_DIR}"
INTERFACE_LINK_LIBRARIES "dsound;ksuser;ole32;uuid;winmm"
)
endif()