CMakeLists.txt 814 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. cmake_minimum_required(VERSION 2.8.12)
  2. project(libcaption)
  3. add_definitions(-D__STDC_CONSTANT_MACROS)
  4. if (WIN32)
  5. add_definitions(-D_CRT_SECURE_NO_WARNINGS)
  6. endif()
  7. if (UNIX AND NOT APPLE)
  8. add_compile_options("-fPIC")
  9. endif()
  10. # Don't need to prefix local includes with "caption/*"
  11. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/caption)
  12. set(CAPTION_SOURCES
  13. src/utf8.c
  14. src/srt.c
  15. src/scc.c
  16. src/mpeg.c
  17. src/cea708.c
  18. src/xds.c
  19. src/caption.c
  20. src/eia608_charmap.c
  21. src/eia608_from_utf8.c
  22. src/eia608.c
  23. )
  24. set(CAPTION_HEADERS
  25. caption/utf8.h
  26. caption/scc.h
  27. caption/mpeg.h
  28. caption/cea708.h
  29. caption/eia608.h
  30. caption/caption.h
  31. caption/eia608_charmap.h
  32. )
  33. add_library(caption STATIC ${CAPTION_SOURCES})
  34. set_target_properties(caption PROPERTIES
  35. FOLDER "deps"
  36. POSITION_INDEPENDENT_CODE ON)