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