CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. project(coreaudio-encoder)
  2. set(coreaudio-encoder_SOURCES
  3. encoder.cpp)
  4. if (WIN32)
  5. # Set compiler flag before adding resource file
  6. if (MINGW)
  7. set_source_files_properties(${coreaudio-encoder_SOURCES}
  8. PROPERTIES COMPILE_FLAGS "-Wno-multichar")
  9. endif()
  10. set(MODULE_DESCRIPTION "OBS Core Audio encoder")
  11. configure_file(${CMAKE_SOURCE_DIR}/cmake/winrc/obs-module.rc.in coreaudio-encoder.rc)
  12. list(APPEND coreaudio-encoder_SOURCES
  13. coreaudio-encoder.rc)
  14. set(coreaudio-encoder_HEADERS windows-imports.h)
  15. set(coreaudio-encoder_LIBS )
  16. else()
  17. find_library(COREFOUNDATION CoreFoundation)
  18. find_library(COREAUDIO CoreAudio)
  19. find_library(AUDIOTOOLBOX AudioToolbox)
  20. set(coreaudio-encoder_HEADERS )
  21. set(coreaudio-encoder_LIBS
  22. ${COREFOUNDATION}
  23. ${COREAUDIO}
  24. ${AUDIOTOOLBOX})
  25. include_directories(${COREFOUNDATION}
  26. ${COREAUDIO}
  27. ${AUDIOTOOLBOX})
  28. endif()
  29. add_library(coreaudio-encoder MODULE
  30. ${coreaudio-encoder_SOURCES}
  31. ${coreaudio-encoder_HEADERS})
  32. target_link_libraries(coreaudio-encoder
  33. libobs
  34. ${coreaudio-encoder_LIBS})
  35. set_target_properties(coreaudio-encoder PROPERTIES FOLDER "plugins")
  36. install_obs_plugin_with_data(coreaudio-encoder data)