-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfetch_deps.cmake
More file actions
90 lines (81 loc) · 2.16 KB
/
Copy pathfetch_deps.cmake
File metadata and controls
90 lines (81 loc) · 2.16 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
include(FetchContent)
FetchContent_Declare(
CPM
GIT_REPOSITORY https://github.com/cpm-cmake/CPM.cmake
GIT_TAG v0.42.1)
FetchContent_MakeAvailable(CPM)
include(${cpm_SOURCE_DIR}/cmake/CPM.cmake)
if(AUDIO_UTILS_USE_RTAUDIO)
cpmaddpackage(
URI
"gh:thestk/rtaudio#6.0.1"
OPTIONS
"RTAUDIO_API_ASIO OFF"
"RTAUDIO_API_JACK OFF"
"BUILD_SHARED_LIBS OFF"
"RTAUDIO_BUILD_TESTING OFF"
"RTAUDIO_TARGETNAME_UNINSTALL RTAUDIO_UNINSTALL")
add_library(RtAudio::rtaudio ALIAS rtaudio)
endif()
if(AUDIO_UTILS_USE_SNDFILE)
cpmaddpackage(
NAME
libsndfile
GIT_TAG
master
GIT_REPOSITORY
"https://github.com/libsndfile/libsndfile"
OPTIONS
"BUILD_PROGRAMS OFF"
"BUILD_EXAMPLES OFF"
"BUILD_REGTEST OFF"
"ENABLE_EXTERNAL_LIBS OFF"
"BUILD_TESTING OFF"
"ENABLE_MPEG OFF"
"ENABLE_CPACK OFF"
"ENABLE_PACKAGE_CONFIG OFF"
"INSTALL_PKGCONFIG_MODULE OFF")
cpmaddpackage(
NAME
libsamplerate
GIT_TAG
master
GIT_REPOSITORY
"https://github.com/libsndfile/libsamplerate"
OPTIONS
"BUILD_PROGRAMS OFF"
"BUILD_EXAMPLES OFF"
"BUILD_REGTEST OFF"
"ENABLE_EXTERNAL_LIBS OFF"
"BUILD_TESTING OFF"
"ENABLE_MPEG OFF"
"ENABLE_CPACK OFF"
"ENABLE_PACKAGE_CONFIG OFF"
"INSTALL_PKGCONFIG_MODULE OFF")
endif()
# find_package(Eigen3 3.4 REQUIRED NO_MODULE)
cpmaddpackage(
NAME
Eigen
GIT_TAG
5.0.1
GIT_REPOSITORY
https://gitlab.com/libeigen/eigen)
# if(Eigen_ADDED)
# add_library(Eigen INTERFACE IMPORTED)
# target_include_directories(Eigen INTERFACE ${Eigen_SOURCE_DIR})
# endif()
cpmaddpackage(
NAME
pffft
GIT_TAG
master
GIT_REPOSITORY
https://bitbucket.org/jpommier/pffft/src/master/)
if(pffft_ADDED)
add_library(pffft STATIC ${pffft_SOURCE_DIR}/pffft.c)
add_library(pffft::pffft ALIAS pffft)
target_compile_definitions(pffft PRIVATE -D_USE_MATH_DEFINES)
target_include_directories(pffft PUBLIC ${pffft_SOURCE_DIR})
endif()
find_package(IPP)