cmake_minimum_required (VERSION 2.6) project (accelerator) if (MSVC) set(OS_SPECIFIC_SOURCES cpu/image/image_mixer.cpp cpu/image/image_mixer.h cpu/util/xmm.h ) elseif (CMAKE_COMPILER_IS_GNUCXX) endif () set(SOURCES ogl/image/image_kernel.cpp ogl/image/image_mixer.cpp ogl/image/image_shader.cpp ogl/util/buffer.cpp ogl/util/device.cpp ogl/util/shader.cpp ogl/util/texture.cpp accelerator.cpp StdAfx.cpp ) set(HEADERS ogl/image/blending_glsl.h ogl/image/image_kernel.h ogl/image/image_mixer.h ogl/image/image_shader.h ogl/util/buffer.h ogl/util/device.h ogl/util/shader.h ogl/util/texture.h accelerator.h StdAfx.h ) add_library(accelerator ${SOURCES} ${HEADERS} ${OS_SPECIFIC_SOURCES}) add_precompiled_header(accelerator StdAfx.h FORCEINCLUDE) include_directories(..) include_directories(${BOOST_INCLUDE_PATH}) include_directories(${RXCPP_INCLUDE_PATH}) include_directories(${TBB_INCLUDE_PATH}) include_directories(${GLEW_INCLUDE_PATH}) include_directories(${ASMLIB_INCLUDE_PATH}) include_directories(${FFMPEG_INCLUDE_PATH}) include_directories(${SFML_INCLUDE_PATH}) source_group(sources ./*) source_group(sources\\cpu\\image cpu/image/*) source_group(sources\\ogl\\image ogl/image/*) source_group(sources\\ogl\\util ogl/util/*) target_link_libraries(accelerator common core ffmpeg)