]> git.sesse.net Git - casparcg/blob - modules/decklink/CMakeLists.txt
* Extracted module startup from server.cpp to a generated included_modules.h.
[casparcg] / modules / decklink / CMakeLists.txt
1 cmake_minimum_required (VERSION 2.6)
2 project (decklink)
3
4 set(SOURCES
5                 consumer/decklink_consumer.cpp
6
7                 interop/DeckLinkAPI_i.c
8
9                 producer/decklink_producer.cpp
10
11                 decklink.cpp
12                 StdAfx.c
13                 StdAfx.cpp
14 )
15 set(HEADERS
16                 consumer/decklink_consumer.h
17
18                 interop/DeckLinkAPI_h.h
19                 interop/DeckLinkAPIVersion.h
20
21                 producer/decklink_producer.h
22
23                 util/util.h
24
25                 decklink.h
26                 StdAfx.h
27 )
28
29 add_library(decklink ${SOURCES} ${HEADERS})
30 add_precompiled_header(decklink StdAfx.h FORCEINCLUDE)
31
32 include_directories(..)
33 include_directories(../..)
34 include_directories(${BOOST_INCLUDE_PATH})
35 include_directories(${TBB_INCLUDE_PATH})
36 include_directories(${FFMPEG_INCLUDE_PATH})
37 include_directories(${RXCPP_INCLUDE_PATH})
38
39 set_target_properties(decklink PROPERTIES FOLDER modules)
40 source_group(sources ./*)
41 source_group(sources\\consumer consumer/*)
42 source_group(sources\\interop interop/*)
43 source_group(sources\\producer producer/*)
44
45 target_link_libraries(decklink common core ffmpeg)
46
47 casparcg_add_include_statement("modules/decklink/decklink.h")
48 casparcg_add_init_statement("decklink::init" "decklink")
49 casparcg_add_module_project("decklink")