cmake_minimum_required (VERSION 2.6) project (core) set(SOURCES consumer/syncto/syncto_consumer.cpp consumer/frame_consumer.cpp consumer/output.cpp consumer/port.cpp diagnostics/call_context.cpp diagnostics/graph_to_log_sink.cpp diagnostics/osd_graph.cpp diagnostics/subject_diagnostics.cpp frame/audio_channel_layout.cpp frame/draw_frame.cpp frame/frame.cpp frame/frame_transform.cpp frame/geometry.cpp help/help_repository.cpp help/util.cpp mixer/audio/audio_mixer.cpp mixer/image/blend_modes.cpp mixer/mixer.cpp producer/color/color_producer.cpp producer/framerate/framerate_producer.cpp producer/media_info/in_memory_media_info_repository.cpp producer/scene/const_producer.cpp producer/scene/expression_parser.cpp producer/scene/hotswap_producer.cpp producer/scene/scene_cg_proxy.cpp producer/scene/scene_producer.cpp producer/scene/xml_scene_producer.cpp producer/separated/separated_producer.cpp producer/text/text_producer.cpp producer/text/utils/freetype_library.cpp producer/text/utils/texture_atlas.cpp producer/text/utils/texture_font.cpp producer/transition/transition_producer.cpp producer/cg_proxy.cpp producer/frame_producer.cpp producer/layer.cpp producer/stage.cpp system_info_provider.cpp StdAfx.cpp thumbnail_generator.cpp video_channel.cpp video_format.cpp ) set(HEADERS consumer/syncto/syncto_consumer.h consumer/frame_consumer.h consumer/output.h consumer/port.h consumer/write_frame_consumer.h diagnostics/call_context.h diagnostics/graph_to_log_sink.h diagnostics/osd_graph.h diagnostics/subject_diagnostics.h frame/audio_channel_layout.h frame/draw_frame.h frame/frame.h frame/frame_factory.h frame/frame_transform.h frame/frame_visitor.h frame/geometry.h frame/pixel_format.h help/help_repository.h help/help_sink.h help/util.h interaction/interaction_aggregator.h interaction/interaction_event.h interaction/interaction_sink.h interaction/util.h mixer/audio/audio_mixer.h mixer/image/blend_modes.h mixer/mixer.h monitor/monitor.h producer/color/color_producer.h producer/framerate/framerate_producer.h producer/media_info/in_memory_media_info_repository.h producer/media_info/media_info.h producer/media_info/media_info_repository.h producer/scene/const_producer.h producer/scene/expression_parser.h producer/scene/hotswap_producer.h producer/scene/scene_cg_proxy.h producer/scene/scene_producer.h producer/scene/xml_scene_producer.h producer/text/utils/color.h producer/text/utils/freetype_library.h producer/text/utils/string_metrics.h producer/text/utils/text_info.h producer/text/utils/texture_atlas.h producer/text/utils/texture_font.h producer/text/text_producer.h producer/transition/transition_producer.h producer/binding.h producer/cg_proxy.h producer/frame_producer.h producer/layer.h producer/stage.h producer/variable.h fwd.h module_dependencies.h system_info_provider.h StdAfx.h thumbnail_generator.h video_channel.h video_format.h ) add_library(core ${SOURCES} ${HEADERS}) add_precompiled_header(core StdAfx.h FORCEINCLUDE) include_directories(..) include_directories(${BOOST_INCLUDE_PATH}) include_directories(${RXCPP_INCLUDE_PATH}) include_directories(${TBB_INCLUDE_PATH}) include_directories(${SFML_INCLUDE_PATH}) include_directories(${FREETYPE_INCLUDE_PATH}) include_directories(${GLEW_INCLUDE_PATH}) source_group(sources ./*) source_group(sources\\consumer consumer/*) source_group(sources\\consumer\\syncto consumer/syncto/*) source_group(sources\\diagnostics diagnostics/*) source_group(sources\\producer producer/*) source_group(sources\\producer\\framerate producer/framerate/*) source_group(sources\\frame frame/*) source_group(sources\\help help/*) source_group(sources\\interaction interaction/*) source_group(sources\\mixer mixer/*) source_group(sources\\mixer\\audio mixer/audio/*) source_group(sources\\mixer\\image mixer/image/*) source_group(sources\\producer\\color producer/color/*) source_group(sources\\producer\\media_info producer/media_info/*) source_group(sources\\producer\\scene producer/scene/*) source_group(sources\\producer\\text\\utils producer/text/utils/*) source_group(sources\\producer\\text producer/text/*) source_group(sources\\producer\\transition producer/transition/*) source_group(sources\\producer\\separated producer/separated/*) if (MSVC) target_link_libraries(core common freetype.lib ) else() target_link_libraries(core common freetype ) endif()