CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. set(SRCS
  2. audio_core.cpp
  3. codec.cpp
  4. hle/dsp.cpp
  5. hle/filter.cpp
  6. hle/mixers.cpp
  7. hle/pipe.cpp
  8. hle/source.cpp
  9. interpolate.cpp
  10. sink_details.cpp
  11. time_stretch.cpp
  12. )
  13. set(HEADERS
  14. audio_core.h
  15. codec.h
  16. hle/common.h
  17. hle/dsp.h
  18. hle/filter.h
  19. hle/mixers.h
  20. hle/pipe.h
  21. hle/source.h
  22. interpolate.h
  23. null_sink.h
  24. sink.h
  25. sink_details.h
  26. time_stretch.h
  27. )
  28. include_directories(../../externals/soundtouch/include)
  29. if(SDL2_FOUND)
  30. set(SRCS ${SRCS} sdl2_sink.cpp)
  31. set(HEADERS ${HEADERS} sdl2_sink.h)
  32. include_directories(${SDL2_INCLUDE_DIR})
  33. endif()
  34. create_directory_groups(${SRCS} ${HEADERS})
  35. add_library(audio_core STATIC ${SRCS} ${HEADERS})
  36. target_link_libraries(audio_core SoundTouch)
  37. if(SDL2_FOUND)
  38. target_link_libraries(audio_core ${SDL2_LIBRARY})
  39. set_property(TARGET audio_core APPEND PROPERTY COMPILE_DEFINITIONS HAVE_SDL2)
  40. endif()