]> git.sesse.net Git - casparcg/blob - modules/ffmpeg/CMakeLists.txt
Initial checkin of CMake build system
[casparcg] / modules / ffmpeg / CMakeLists.txt
1 cmake_minimum_required (VERSION 2.6)
2 project (ffmpeg)
3
4 set(SOURCES
5                 consumer/ffmpeg_consumer.cpp
6
7                 producer/audio/audio_decoder.cpp
8
9                 producer/filter/filter.cpp
10
11                 producer/input/input.cpp
12
13                 producer/muxer/frame_muxer.cpp
14
15                 producer/util/flv.cpp
16                 producer/util/util.cpp
17
18                 producer/video/video_decoder.cpp
19
20                 producer/ffmpeg_producer.cpp
21                 producer/tbb_avcodec.cpp
22
23                 ffmpeg.cpp
24                 ffmpeg_error.cpp
25                 StdAfx.cpp
26 )
27 set(HEADERS
28                 consumer/ffmpeg_consumer.h
29
30                 producer/audio/audio_decoder.h
31
32                 producer/filter/filter.h
33
34                 producer/input/input.h
35
36                 producer/muxer/display_mode.h
37                 producer/muxer/frame_muxer.h
38
39                 producer/util/flv.h
40                 producer/util/util.h
41
42                 producer/video/video_decoder.h
43
44                 producer/ffmpeg_producer.h
45                 producer/tbb_avcodec.h
46
47                 ffmpeg.h
48                 ffmpeg_error.h
49                 StdAfx.h
50 )
51
52 add_library(ffmpeg ${SOURCES} ${HEADERS})
53 add_precompiled_header(ffmpeg StdAfx.h FORCEINCLUDE)
54
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})
62
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/*)
73
74 target_link_libraries(ffmpeg common core)