CMakeLists.txt 959 B

12345678910111213141516171819202122232425262728293031
  1. if(WIN32)
  2. if(MSVC)
  3. set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /SAFESEH:NO")
  4. endif()
  5. find_library(FFMPEG_LIBRARY_avcodec avcodec PATHS ${INCLUDES_BASE_DIR}/ffmpeg/lib)
  6. find_library(FFMPEG_LIBRARY_avformat avformat PATHS ${INCLUDES_BASE_DIR}/ffmpeg/lib)
  7. find_library(FFMPEG_LIBRARY_avutil avutil PATHS ${INCLUDES_BASE_DIR}/ffmpeg/lib)
  8. find_library(FFMPEG_LIBRARY_swscale swscale PATHS ${INCLUDES_BASE_DIR}/ffmpeg/lib)
  9. set(FFMPEG_LIBRARIES ${FFMPEG_LIBRARY_avcodec} ${FFMPEG_LIBRARY_avformat} ${FFMPEG_LIBRARY_avutil} ${FFMPEG_LIBRARY_swscale})
  10. add_library(video.hdll video.c)
  11. set_as_hdll(video)
  12. target_include_directories(video.hdll
  13. PRIVATE
  14. ${INCLUDES_BASE_DIR}/ffmpeg/include
  15. )
  16. target_link_libraries(video.hdll
  17. libhl
  18. ${FFMPEG_LIBRARIES}
  19. )
  20. install(
  21. TARGETS
  22. video.hdll
  23. DESTINATION ${HDLL_DESTINATION}
  24. )
  25. endif()