forked from rnine/SimplyCoreAudio
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
76 lines (64 loc) · 2.84 KB
/
CMakeLists.txt
File metadata and controls
76 lines (64 loc) · 2.84 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
cmake_minimum_required(VERSION 3.25.0)
include(FetchContent)
FetchContent_Declare(
swift-atomics
GIT_REPOSITORY https://github.com/apple/swift-atomics.git
GIT_TAG main
)
FetchContent_MakeAvailable(swift-atomics)
project(smtg-SimplyCoreAudio LANGUAGES CXX Swift)
target_include_directories(Atomics
INTERFACE
"$<TARGET_FILE_DIR:Atomics>"
# "/Users/mmuchaier/Develop/github/Msixty7_SimplyCoreAudio/SimplyCoreAudio_build/lib/Debug"
)
add_library(SimplyCoreAudioC
Sources/SimplyCoreAudioC/SimplyCoreAudio.c
Sources/SimplyCoreAudioC/SimplyCoreAudio.h
Sources/SimplyCoreAudioC/SimplyCoreAudio.swift
)
target_include_directories(SimplyCoreAudioC INTERFACE "$<TARGET_FILE_DIR:SimplyCoreAudioC>")
add_library(SimplyCoreAudio
Sources/SimplyCoreAudio/Internal/AudioObjectPool.swift
Sources/SimplyCoreAudio/Internal/Extensions/OSLog+Default.swift
Sources/SimplyCoreAudio/Internal/Extensions/Bool+Extensions.swift
Sources/SimplyCoreAudio/Internal/Extensions/AudioObject+Helpers.swift
Sources/SimplyCoreAudio/Internal/AudioHardware.swift
Sources/SimplyCoreAudio/Public/AudioObject.swift
Sources/SimplyCoreAudio/Public/AudioDevice.swift
Sources/SimplyCoreAudio/Public/AudioDevice+VirtualMainOutput.swift
Sources/SimplyCoreAudio/Public/AudioDevice+DefaultDevice.swift
Sources/SimplyCoreAudio/Public/AudioDevice+VolumeConversion.swift
Sources/SimplyCoreAudio/Public/AudioDevice+ClockSource.swift
Sources/SimplyCoreAudio/Public/Enums/Scope.swift
Sources/SimplyCoreAudio/Public/Enums/TransportType.swift
Sources/SimplyCoreAudio/Public/Enums/Element.swift
Sources/SimplyCoreAudio/Public/Enums/TerminalType.swift
Sources/SimplyCoreAudio/Public/AudioDevice+Aggregate.swift
Sources/SimplyCoreAudio/Public/AudioDevice+DataSource.swift
Sources/SimplyCoreAudio/Public/Models/VolumeInfo.swift
Sources/SimplyCoreAudio/Public/Extensions/Notification.Name+Extensions.swift
Sources/SimplyCoreAudio/Public/AudioDevice+Samplerate.swift
Sources/SimplyCoreAudio/Public/AudioDevice+Stream.swift
Sources/SimplyCoreAudio/Public/AudioDevice+Latency.swift
Sources/SimplyCoreAudio/Public/AudioDevice+IOLayout.swift
Sources/SimplyCoreAudio/Public/AudioDevice+LFE.swift
Sources/SimplyCoreAudio/Public/SimplyCoreAudio+Aggregate.swift
Sources/SimplyCoreAudio/Public/SimplyCoreAudio.swift
Sources/SimplyCoreAudio/Public/AudioDevice+HogMode.swift
Sources/SimplyCoreAudio/Public/AudioDevice+GeneralInformation.swift
Sources/SimplyCoreAudio/Public/AudioDevice+Channel.swift
Sources/SimplyCoreAudio/Public/AudioStream.swift
)
target_link_libraries(SimplyCoreAudio
PRIVATE
SimplyCoreAudioC
Atomics
)
add_executable(SimplyCoreAudioTest
Tests/SimplyCoreAudioTests/main.swift
)
target_link_libraries(SimplyCoreAudioTest
PRIVATE
SimplyCoreAudio
)