]> git.sesse.net Git - casparcg/blob - core/CMakeLists.txt
Created a consumer that provides sync to a channel based on the pace of another chann...
[casparcg] / core / CMakeLists.txt
1 cmake_minimum_required (VERSION 2.6)
2 project (core)
3
4 set(SOURCES
5                 consumer/syncto/syncto_consumer.cpp
6
7                 consumer/frame_consumer.cpp
8                 consumer/output.cpp
9                 consumer/port.cpp
10
11                 diagnostics/call_context.cpp
12                 diagnostics/graph_to_log_sink.cpp
13                 diagnostics/osd_graph.cpp
14                 diagnostics/subject_diagnostics.cpp
15
16                 frame/audio_channel_layout.cpp
17                 frame/draw_frame.cpp
18                 frame/frame.cpp
19                 frame/frame_transform.cpp
20                 frame/geometry.cpp
21
22                 help/help_repository.cpp
23                 help/util.cpp
24
25                 mixer/audio/audio_mixer.cpp
26                 mixer/image/blend_modes.cpp
27                 mixer/mixer.cpp
28
29                 producer/color/color_producer.cpp
30
31                 producer/framerate/framerate_producer.cpp
32
33                 producer/media_info/in_memory_media_info_repository.cpp
34
35                 producer/scene/const_producer.cpp
36                 producer/scene/expression_parser.cpp
37                 producer/scene/hotswap_producer.cpp
38                 producer/scene/scene_cg_proxy.cpp
39                 producer/scene/scene_producer.cpp
40                 producer/scene/xml_scene_producer.cpp
41
42                 producer/separated/separated_producer.cpp
43
44                 producer/text/text_producer.cpp
45                 producer/text/utils/freetype_library.cpp
46                 producer/text/utils/texture_atlas.cpp
47                 producer/text/utils/texture_font.cpp
48
49                 producer/transition/transition_producer.cpp
50
51                 producer/cg_proxy.cpp
52                 producer/frame_producer.cpp
53                 producer/layer.cpp
54                 producer/stage.cpp
55
56                 system_info_provider.cpp
57                 StdAfx.cpp
58                 thumbnail_generator.cpp
59                 video_channel.cpp
60                 video_format.cpp
61 )
62 set(HEADERS
63                 consumer/syncto/syncto_consumer.h
64
65                 consumer/frame_consumer.h
66                 consumer/output.h
67                 consumer/port.h
68                 consumer/write_frame_consumer.h
69
70                 diagnostics/call_context.h
71                 diagnostics/graph_to_log_sink.h
72                 diagnostics/osd_graph.h
73                 diagnostics/subject_diagnostics.h
74
75                 frame/audio_channel_layout.h
76                 frame/draw_frame.h
77                 frame/frame.h
78                 frame/frame_factory.h
79                 frame/frame_transform.h
80                 frame/frame_visitor.h
81                 frame/geometry.h
82                 frame/pixel_format.h
83
84                 help/help_repository.h
85                 help/help_sink.h
86                 help/util.h
87
88                 interaction/interaction_aggregator.h
89                 interaction/interaction_event.h
90                 interaction/interaction_sink.h
91                 interaction/util.h
92
93                 mixer/audio/audio_mixer.h
94
95                 mixer/image/blend_modes.h
96
97                 mixer/mixer.h
98
99                 monitor/monitor.h
100
101                 producer/color/color_producer.h
102
103                 producer/framerate/framerate_producer.h
104
105                 producer/media_info/in_memory_media_info_repository.h
106                 producer/media_info/media_info.h
107                 producer/media_info/media_info_repository.h
108
109                 producer/scene/const_producer.h
110                 producer/scene/expression_parser.h
111                 producer/scene/hotswap_producer.h
112                 producer/scene/scene_cg_proxy.h
113                 producer/scene/scene_producer.h
114                 producer/scene/xml_scene_producer.h
115
116                 producer/text/utils/color.h
117                 producer/text/utils/freetype_library.h
118                 producer/text/utils/string_metrics.h
119                 producer/text/utils/text_info.h
120                 producer/text/utils/texture_atlas.h
121                 producer/text/utils/texture_font.h
122
123                 producer/text/text_producer.h
124
125                 producer/transition/transition_producer.h
126
127                 producer/binding.h
128                 producer/cg_proxy.h
129                 producer/frame_producer.h
130                 producer/layer.h
131                 producer/stage.h
132                 producer/variable.h
133
134                 fwd.h
135                 module_dependencies.h
136                 system_info_provider.h
137                 StdAfx.h
138                 thumbnail_generator.h
139                 video_channel.h
140                 video_format.h
141 )
142
143 add_library(core ${SOURCES} ${HEADERS})
144 add_precompiled_header(core StdAfx.h FORCEINCLUDE)
145
146 include_directories(..)
147 include_directories(${BOOST_INCLUDE_PATH})
148 include_directories(${RXCPP_INCLUDE_PATH})
149 include_directories(${TBB_INCLUDE_PATH})
150 include_directories(${SFML_INCLUDE_PATH})
151 include_directories(${FREETYPE_INCLUDE_PATH})
152 include_directories(${GLEW_INCLUDE_PATH})
153
154 source_group(sources ./*)
155 source_group(sources\\consumer consumer/*)
156 source_group(sources\\consumer\\syncto consumer/syncto/*)
157 source_group(sources\\diagnostics diagnostics/*)
158 source_group(sources\\producer producer/*)
159 source_group(sources\\producer\\framerate producer/framerate/*)
160 source_group(sources\\frame frame/*)
161 source_group(sources\\help help/*)
162 source_group(sources\\interaction interaction/*)
163 source_group(sources\\mixer mixer/*)
164 source_group(sources\\mixer\\audio mixer/audio/*)
165 source_group(sources\\mixer\\image mixer/image/*)
166 source_group(sources\\producer\\color producer/color/*)
167 source_group(sources\\producer\\media_info producer/media_info/*)
168 source_group(sources\\producer\\scene producer/scene/*)
169 source_group(sources\\producer\\text\\utils producer/text/utils/*)
170 source_group(sources\\producer\\text producer/text/*)
171 source_group(sources\\producer\\transition producer/transition/*)
172 source_group(sources\\producer\\separated producer/separated/*)
173
174 if (MSVC)
175         target_link_libraries(core
176                         common
177
178                         freetype.lib
179         )
180 else()
181         target_link_libraries(core
182                         common
183
184                         freetype
185         )
186 endif()