CMakeLists.txt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. set(SOURCES
  2. GenericTypes.cpp
  3. SampleFormats.cpp
  4. Loader.cpp
  5. WavLoader.cpp
  6. FlacLoader.cpp
  7. FlacWriter.cpp
  8. WavWriter.cpp
  9. Metadata.cpp
  10. MP3Loader.cpp
  11. PlaybackStream.cpp
  12. QOALoader.cpp
  13. QOATypes.cpp
  14. UserSampleQueue.cpp
  15. VorbisComment.cpp
  16. )
  17. if (SERENITYOS)
  18. list(APPEND SOURCES ConnectionToServer.cpp)
  19. list(APPEND SOURCES ConnectionToManagerServer.cpp)
  20. list(APPEND SOURCES PlaybackStreamSerenity.cpp)
  21. set(GENERATED_SOURCES
  22. ../../Services/AudioServer/AudioClientEndpoint.h
  23. ../../Services/AudioServer/AudioServerEndpoint.h
  24. ../../Services/AudioServer/AudioManagerClientEndpoint.h
  25. ../../Services/AudioServer/AudioManagerServerEndpoint.h
  26. )
  27. endif()
  28. if (HAVE_PULSEAUDIO)
  29. list(APPEND SOURCES
  30. PlaybackStreamPulseAudio.cpp
  31. PulseAudioWrappers.cpp
  32. )
  33. endif()
  34. serenity_lib(LibAudio audio)
  35. target_link_libraries(LibAudio PRIVATE LibCore LibRIFF LibIPC LibThreading LibUnicode LibCrypto)
  36. if (HAVE_PULSEAUDIO)
  37. target_link_libraries(LibAudio PRIVATE pulse)
  38. target_compile_definitions(LibAudio PRIVATE HAVE_PULSEAUDIO=1)
  39. endif()
  40. if (APPLE)
  41. target_sources(LibAudio PRIVATE PlaybackStreamAudioUnit.cpp)
  42. find_library(AUDIO_UNIT AudioUnit REQUIRED)
  43. target_link_libraries(LibAudio PRIVATE ${AUDIO_UNIT})
  44. endif()