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/*)
74 target_link_libraries(ffmpeg common core)
76 casparcg_add_include_statement("modules/ffmpeg/ffmpeg.h")
77 casparcg_add_init_statement("ffmpeg::init" "ffmpeg")
78 casparcg_add_uninit_statement("ffmpeg::uninit")
79 casparcg_add_module_project("ffmpeg")