]> git.sesse.net Git - casparcg/blob - modules/image/CMakeLists.txt
347a2ab0ec1a387af8f324d3dc59017cd24f8989
[casparcg] / modules / image / CMakeLists.txt
1 cmake_minimum_required (VERSION 2.6)
2 project (image)
3
4 set(SOURCES
5                 consumer/image_consumer.cpp
6
7                 producer/image_producer.cpp
8                 producer/image_scroll_producer.cpp
9
10                 util/image_algorithms.cpp
11                 util/image_loader.cpp
12
13                 image.cpp
14 )
15 set(HEADERS
16                 consumer/image_consumer.h
17
18                 producer/image_producer.h
19                 producer/image_scroll_producer.h
20
21                 util/image_algorithms.h
22                 util/image_loader.h
23                 util/image_view.h
24
25                 image.h
26 )
27
28 add_library(image ${SOURCES} ${HEADERS})
29
30 include_directories(..)
31 include_directories(../..)
32 include_directories(${BOOST_INCLUDE_PATH})
33 include_directories(${FREEIMAGE_INCLUDE_PATH})
34 include_directories(${RXCPP_INCLUDE_PATH})
35 include_directories(${TBB_INCLUDE_PATH})
36 include_directories(${ASMLIB_INCLUDE_PATH})
37
38 set_target_properties(image PROPERTIES FOLDER modules)
39 source_group(sources\\consumer consumer/*)
40 source_group(sources\\producer producer/*)
41 source_group(sources\\util util/*)
42 source_group(sources ./*)
43
44 target_link_libraries(image common core)
45
46 if(MSVC)
47         target_link_libraries(image
48                 common
49                 core
50
51                 optimized FreeImage.lib
52                 debug FreeImaged.lib
53         )
54 else()
55         target_link_libraries(image
56                 common
57                 core
58
59                 freeimage
60         )
61 endif()
62
63 casparcg_add_include_statement("modules/image/image.h")
64 casparcg_add_init_statement("image::init" "image")
65 casparcg_add_uninit_statement("image::uninit")
66 casparcg_add_module_project("image")
67
68 if(MSVC)
69         casparcg_add_runtime_dependency("${FREEIMAGE_BIN_PATH}/FreeImage.dll")
70         casparcg_add_runtime_dependency("${FREEIMAGE_BIN_PATH}/FreeImaged.dll")
71 else()
72         casparcg_add_runtime_dependency("${FREEIMAGE_BIN_PATH}/libfreeimage.so.3")
73 endif()