1 cmake_minimum_required (VERSION 2.6)
5 consumer/ffmpeg_consumer.cpp
7 producer/audio/audio_decoder.cpp
9 producer/filter/filter.cpp
11 producer/input/input.cpp
13 producer/muxer/frame_muxer.cpp
16 producer/util/util.cpp
18 producer/video/video_decoder.cpp
20 producer/ffmpeg_producer.cpp
21 producer/tbb_avcodec.cpp
28 consumer/ffmpeg_consumer.h
30 producer/audio/audio_decoder.h
32 producer/filter/filter.h
34 producer/input/input.h
36 producer/muxer/display_mode.h
37 producer/muxer/frame_muxer.h
42 producer/video/video_decoder.h
44 producer/ffmpeg_producer.h
45 producer/tbb_avcodec.h
52 add_library(ffmpeg ${SOURCES} ${HEADERS})
53 add_precompiled_header(ffmpeg StdAfx.h FORCEINCLUDE)
55 include_directories(..)
56 include_directories(../..)
57 include_directories(${BOOST_INCLUDE_PATH})
58 include_directories(${TBB_INCLUDE_PATH})
59 include_directories(${FFMPEG_INCLUDE_PATH})
60 include_directories(${RXCPP_INCLUDE_PATH})
61 include_directories(${ASMLIB_INCLUDE_PATH})
63 set_target_properties(ffmpeg PROPERTIES FOLDER modules)
64 source_group(sources ./*)
65 source_group(sources\\consumer consumer/*)
66 source_group(sources\\producer\\audio producer/audio/*)
67 source_group(sources\\producer\\filter producer/filter/*)
68 source_group(sources\\producer\\input producer/input/*)
69 source_group(sources\\producer\\muxer producer/muxer/*)
70 source_group(sources\\producer\\util producer/util/*)
71 source_group(sources\\producer\\video producer/video/*)
72 source_group(sources\\producer producer/*)
75 target_link_libraries(ffmpeg
87 target_link_libraries(ffmpeg
120 casparcg_add_include_statement("modules/ffmpeg/ffmpeg.h")
121 casparcg_add_init_statement("ffmpeg::init" "ffmpeg")
122 casparcg_add_uninit_statement("ffmpeg::uninit")
123 casparcg_add_module_project("ffmpeg")
126 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/avcodec-55.dll")
127 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/avdevice-55.dll")
128 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/avfilter-4.dll")
129 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/avformat-55.dll")
130 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/avutil-52.dll")
131 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/postproc-52.dll")
132 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/swresample-0.dll")
133 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/swscale-2.dll")
135 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libavcodec.so.55")
136 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libavdevice.so.55")
137 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libavfilter.so.4")
138 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libavformat.so.55")
139 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libavutil.so.52")
140 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libpostproc.so.52")
141 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libswresample.so.0")
142 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libswscale.so.2")