/ src / CoreAudio / AudioFileTools / CMakeLists.txt
CMakeLists.txt
 1  project(AudioFileTools)
 2  
 3  include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR})
 4  
 5  include_directories(
 6  	${CMAKE_CURRENT_SOURCE_DIR}/PublicUtility
 7  	${CMAKE_CURRENT_SOURCE_DIR}/Utility
 8  	${CMAKE_CURRENT_SOURCE_DIR}/../CoreAudioUtilityClasses/CoreAudio/PublicUtility
 9  )
10  
11  add_definitions(-U__DARWIN_UNIX03 -D__DARWIN_UNIX03=0)
12  
13  set(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  
41  add_library(AudioFileTools_util OBJECT ${sources})
42  
43  add_darling_executable(afplay afplay.cpp $<TARGET_OBJECTS:AudioFileTools_util>)
44  target_link_libraries(afplay system AudioToolbox cxx CoreServices CoreAudio)
45  
46  add_darling_executable(afrecord afrecord.cpp $<TARGET_OBJECTS:AudioFileTools_util>)
47  target_link_libraries(afrecord system AudioToolbox cxx CoreServices CoreAudio)
48  
49  add_darling_executable(afinfo afinfo.cpp $<TARGET_OBJECTS:AudioFileTools_util>)
50  target_link_libraries(afinfo system AudioToolbox cxx CoreServices CoreAudio)
51  
52  add_darling_executable(afconvert afconvert.cpp afconvert_main.cpp $<TARGET_OBJECTS:AudioFileTools_util>)
53  target_link_libraries(afconvert system AudioToolbox cxx CoreServices CoreAudio)
54  
55  install(TARGETS afplay afrecord afinfo afconvert DESTINATION libexec/darling/usr/bin)