legacy.cmake 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. project(libcaption)
  2. add_library(caption STATIC)
  3. add_library(OBS::caption ALIAS caption)
  4. target_sources(
  5. caption
  6. PRIVATE src/caption.c
  7. src/utf8.c
  8. caption/utf8.h
  9. src/srt.c
  10. src/scc.c
  11. caption/scc.h
  12. src/mpeg.c
  13. caption/mpeg.h
  14. src/cea708.c
  15. caption/cea708.h
  16. src/xds.c
  17. src/eia608.c
  18. caption/eia608.h
  19. src/eia608_from_utf8.c
  20. src/eia608_charmap.c
  21. caption/eia608_charmap.h
  22. PUBLIC caption/caption.h)
  23. target_compile_definitions(caption PRIVATE __STDC_CONSTANT_MACROS $<$<CXX_COMPILER_ID:MSVC>:_CRT_SECURE_NO_WARNINGS>)
  24. target_compile_options(
  25. caption
  26. PRIVATE
  27. $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>,$<CXX_COMPILER_ID:GNU>>:-Wno-unused-but-set-parameter>
  28. )
  29. target_include_directories(
  30. caption
  31. PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/caption
  32. PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
  33. set_target_properties(
  34. caption
  35. PROPERTIES FOLDER "deps"
  36. VERSION "0"
  37. SOVERSION "0"
  38. POSITION_INDEPENDENT_CODE ON)