]> git.sesse.net Git - casparcg/blob - core/CMakeLists.txt
Reduced the coupling between specific modules and InfoCommand, VersionCommand and...
[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/osd_graph.cpp
11                 diagnostics/subject_diagnostics.cpp
12
13                 frame/draw_frame.cpp
14                 frame/frame.cpp
15                 frame/frame_transform.cpp
16                 frame/geometry.cpp
17
18                 mixer/audio/audio_mixer.cpp
19                 mixer/image/blend_modes.cpp
20                 mixer/mixer.cpp
21
22                 monitor/monitor.cpp
23
24                 producer/color/color_producer.cpp
25
26                 producer/draw/freehand_producer.cpp
27
28                 producer/media_info/in_memory_media_info_repository.cpp
29
30                 producer/scene/const_producer.cpp
31                 producer/scene/expression_parser.cpp
32                 producer/scene/hotswap_producer.cpp
33                 producer/scene/scene_producer.cpp
34                 producer/scene/xml_scene_producer.cpp
35
36                 producer/separated/separated_producer.cpp
37
38                 producer/text/text_producer.cpp
39                 producer/text/utils/texture_atlas.cpp
40                 producer/text/utils/texture_font.cpp
41
42                 producer/transition/transition_producer.cpp
43
44                 producer/frame_producer.cpp
45                 producer/layer.cpp
46                 producer/stage.cpp
47
48                 system_info_provider.cpp
49                 StdAfx.cpp
50                 thumbnail_generator.cpp
51                 video_channel.cpp
52                 video_format.cpp
53 )
54 set(HEADERS
55                 consumer/frame_consumer.h
56                 consumer/output.h
57                 consumer/port.h
58
59                 diagnostics/call_context.h
60                 diagnostics/osd_graph.h
61                 diagnostics/subject_diagnostics.h
62
63                 frame/draw_frame.h
64                 frame/frame.h
65                 frame/frame_factory.h
66                 frame/frame_transform.h
67                 frame/frame_visitor.h
68                 frame/geometry.h
69                 frame/pixel_format.h
70
71                 interaction/interaction_aggregator.h
72                 interaction/interaction_event.h
73                 interaction/interaction_sink.h
74                 interaction/util.h
75
76                 mixer/mixer.h
77
78                 monitor/monitor.h
79
80                 producer/color/color_producer.h
81
82                 producer/draw/freehand_producer.h
83
84                 producer/media_info/in_memory_media_info_repository.h
85                 producer/media_info/media_info.h
86                 producer/media_info/media_info_repository.h
87
88                 producer/scene/const_producer.h
89                 producer/scene/expression_parser.h
90                 producer/scene/hotswap_producer.h
91                 producer/scene/scene_producer.h
92                 producer/scene/xml_scene_producer.h
93
94                 producer/text/utils/color.h
95                 producer/text/utils/string_metrics.h
96                 producer/text/utils/text_info.h
97                 producer/text/utils/texture_atlas.h
98                 producer/text/utils/texture_font.h
99
100                 producer/text/text_producer.h
101
102                 producer/transition/transition_producer.h
103
104                 producer/binding.h
105                 producer/frame_producer.h
106                 producer/layer.h
107                 producer/stage.h
108                 producer/variable.h
109
110                 system_info_provider.h
111                 StdAfx.h
112                 thumbnail_generator.h
113                 video_channel.h
114                 video_format.h
115 )
116
117 add_library(core ${SOURCES} ${HEADERS})
118 add_precompiled_header(core StdAfx.h FORCEINCLUDE)
119
120 include_directories(..)
121 include_directories(${BOOST_INCLUDE_PATH})
122 include_directories(${RXCPP_INCLUDE_PATH})
123 include_directories(${TBB_INCLUDE_PATH})
124 include_directories(${SFML_INCLUDE_PATH})
125 include_directories(${FREETYPE_INCLUDE_PATH})
126 include_directories(${GLEW_INCLUDE_PATH})
127
128 source_group(sources ./*)
129 source_group(sources\\consumer consumer/*)
130 source_group(sources\\diagnostics diagnostics/*)
131 source_group(sources\\frame frame/*)
132 source_group(sources\\interaction interaction/*)
133 source_group(sources\\mixer mixer/*)
134 source_group(sources\\producer\\draw producer/draw/*)
135 source_group(sources\\producer\\media_info producer/media_info/*)
136 source_group(sources\\producer\\scene producer/scene/*)
137 source_group(sources\\producer\\text\\utils producer/text/utils/*)
138 source_group(sources\\producer\\text producer/text/*)
139 source_group(sources\\producer\\transition producer/transition/*)
140 source_group(sources\\producer producer/*)
141
142 target_link_libraries(core common)