CMakeLists.txt 1009 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. cmake_minimum_required(VERSION 3.28...3.30)
  2. add_library(caption STATIC EXCLUDE_FROM_ALL)
  3. add_library(OBS::caption ALIAS caption)
  4. target_sources(
  5. caption
  6. PRIVATE
  7. caption/cea708.h
  8. caption/eia608.h
  9. caption/eia608_charmap.h
  10. caption/mpeg.h
  11. caption/scc.h
  12. caption/utf8.h
  13. src/caption.c
  14. src/cea708.c
  15. src/eia608.c
  16. src/eia608_charmap.c
  17. src/eia608_from_utf8.c
  18. src/mpeg.c
  19. src/scc.c
  20. src/srt.c
  21. src/utf8.c
  22. src/xds.c
  23. PUBLIC caption/caption.h
  24. )
  25. target_include_directories(caption PRIVATE caption PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}")
  26. target_compile_definitions(caption PRIVATE __STDC_CONSTANT_MACROS)
  27. target_compile_options(
  28. caption
  29. PRIVATE
  30. $<$<COMPILE_LANG_AND_ID:C,Clang,AppleClang,GNU>:-Wno-unused-but-set-parameter>
  31. $<$<COMPILE_LANG_AND_ID:C,Clang,AppleClang,GNU>:-Wno-strict-prototypes>
  32. $<$<COMPILE_LANG_AND_ID:C,Clang,AppleClang>:-Wno-comma>
  33. )
  34. set_target_properties(caption PROPERTIES FOLDER deps POSITION_INDEPENDENT_CODE TRUE)