this repo has no description
1project(AudioFileTools)
2
3include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR})
4
5include_directories(
6 ${CMAKE_CURRENT_SOURCE_DIR}/PublicUtility
7 ${CMAKE_CURRENT_SOURCE_DIR}/Utility
8 ${CMAKE_CURRENT_SOURCE_DIR}/../CoreAudioUtilityClasses/CoreAudio/PublicUtility
9)
10
11add_definitions(-U__DARWIN_UNIX03 -D__DARWIN_UNIX03=0)
12
13set(sources
14 PublicUtility/CAChannelMapper.cpp
15 PublicUtility/CAChannelMappingPlayer.cpp
16 ${CMAKE_CURRENT_SOURCE_DIR}/../CoreAudioUtilityClasses/CoreAudio/PublicUtility/CAAudioUnit.cpp
17 ${CMAKE_CURRENT_SOURCE_DIR}/../CoreAudioUtilityClasses/CoreAudio/PublicUtility/CABufferList.cpp
18 ${CMAKE_CURRENT_SOURCE_DIR}/../CoreAudioUtilityClasses/CoreAudio/PublicUtility/CAComponent.cpp
19 ${CMAKE_CURRENT_SOURCE_DIR}/../CoreAudioUtilityClasses/CoreAudio/PublicUtility/CAComponentDescription.cpp
20 ${CMAKE_CURRENT_SOURCE_DIR}/../CoreAudioUtilityClasses/CoreAudio/PublicUtility/CAAudioChannelLayout.cpp
21 ${CMAKE_CURRENT_SOURCE_DIR}/../CoreAudioUtilityClasses/CoreAudio/PublicUtility/CAAudioChannelLayoutObject.cpp
22 ${CMAKE_CURRENT_SOURCE_DIR}/../CoreAudioUtilityClasses/CoreAudio/PublicUtility/CAStreamBasicDescription.cpp
23 ${CMAKE_CURRENT_SOURCE_DIR}/../CoreAudioUtilityClasses/CoreAudio/PublicUtility/CAMutex.cpp
24 ${CMAKE_CURRENT_SOURCE_DIR}/../CoreAudioUtilityClasses/CoreAudio/PublicUtility/CAHostTimeBase.cpp
25 ${CMAKE_CURRENT_SOURCE_DIR}/../CoreAudioUtilityClasses/CoreAudio/PublicUtility/CAAudioFileFormats.cpp
26 ${CMAKE_CURRENT_SOURCE_DIR}/../CoreAudioUtilityClasses/CoreAudio/PublicUtility/CAXException.cpp
27 ${CMAKE_CURRENT_SOURCE_DIR}/../CoreAudioUtilityClasses/CoreAudio/PublicUtility/CAAUProcessor.cpp
28 ${CMAKE_CURRENT_SOURCE_DIR}/../CoreAudioUtilityClasses/CoreAudio/PublicUtility/CAFilePathUtils.cpp
29 ${CMAKE_CURRENT_SOURCE_DIR}/../CoreAudioUtilityClasses/CoreAudio/PublicUtility/AUOutputBL.cpp
30 PublicUtility/CAAudioFileStreamer.cpp
31 PublicUtility/CAAudioFilePlayer.cpp
32 PublicUtility/CAAudioFileRecorder.cpp
33 PublicUtility/CABufferQueue.cpp
34 PublicUtility/CAGuard.cpp
35 PublicUtility/CAPThread.cpp
36 Utility/CAAudioFileConverter.cpp
37 Utility/CAChannelLayouts.cpp
38 Utility/AFToolsCommon.cpp
39)
40
41add_library(AudioFileTools_util OBJECT ${sources})
42
43add_darling_executable(afplay afplay.cpp $<TARGET_OBJECTS:AudioFileTools_util>)
44target_link_libraries(afplay system AudioToolbox cxx CoreServices CoreAudio)
45
46add_darling_executable(afrecord afrecord.cpp $<TARGET_OBJECTS:AudioFileTools_util>)
47target_link_libraries(afrecord system AudioToolbox cxx CoreServices CoreAudio)
48
49add_darling_executable(afinfo afinfo.cpp $<TARGET_OBJECTS:AudioFileTools_util>)
50target_link_libraries(afinfo system AudioToolbox cxx CoreServices CoreAudio)
51
52add_darling_executable(afconvert afconvert.cpp afconvert_main.cpp $<TARGET_OBJECTS:AudioFileTools_util>)
53target_link_libraries(afconvert system AudioToolbox cxx CoreServices CoreAudio)
54
55install(TARGETS afplay afrecord afinfo afconvert DESTINATION libexec/darling/usr/bin)