CMakeLists.txt 1.7 KB
Newer Older
1 2
project(mac-decklink)

3 4 5 6 7
if(DISABLE_DECKLINK)
	message(STATUS "decklink plugin disabled")
	return()
endif()

C
Colin Edwards 已提交
8
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}")
9

C
Colin Edwards 已提交
10
find_library(COREFOUNDATION CoreFoundation)
11 12 13 14 15 16 17 18 19

set(mac-decklink-sdk_HEADERS
	decklink-sdk/DeckLinkAPI.h
	decklink-sdk/DeckLinkAPIConfiguration.h
	decklink-sdk/DeckLinkAPIDeckControl.h
	decklink-sdk/DeckLinkAPIDiscovery.h
	decklink-sdk/DeckLinkAPIModes.h
	decklink-sdk/DeckLinkAPIStreaming.h
	decklink-sdk/DeckLinkAPITypes.h
C
Colin Edwards 已提交
20
	decklink-sdk/DeckLinkAPIVersion.h)
21 22 23 24 25 26

set(mac-decklink-sdk_SOURCES
	decklink-sdk/DeckLinkAPIDispatch.cpp
	)

set(mac-decklink_HEADERS
C
Colin Edwards 已提交
27 28 29
	../decklink-devices.hpp
	../const.h
	../DecklinkOutput.hpp
30
	../platform.hpp
C
Colin Edwards 已提交
31 32
	../DecklinkInput.hpp
	../DecklinkBase.h
33 34 35 36
	../decklink-device-instance.hpp
	../decklink-device-discovery.hpp
	../decklink-device.hpp
	../decklink-device-mode.hpp
37 38
	../audio-repack.h
	../audio-repack.hpp
39 40 41 42
	)

set(mac-decklink_SOURCES
	../plugin-main.cpp
C
Colin Edwards 已提交
43 44 45 46 47 48
	../decklink-devices.cpp
	../decklink-output.cpp
	../decklink-source.cpp
	../DecklinkOutput.cpp
	../DecklinkInput.cpp
	../DecklinkBase.cpp
49 50 51 52
	../decklink-device-instance.cpp
	../decklink-device-discovery.cpp
	../decklink-device.cpp
	../decklink-device-mode.cpp
53
	../audio-repack.c
C
Colin Edwards 已提交
54 55 56 57 58 59 60 61 62 63
	platform.cpp
	)

list(APPEND decklink_HEADERS ${decklink_UI_HEADERS})

include_directories(
	${COREFOUNDATION}
	"${CMAKE_SOURCE_DIR}/UI/obs-frontend-api")

list(APPEND mac-decklink_HEADERS ${decklink_UI_HEADERS})
64 65 66 67 68

add_library(mac-decklink MODULE
	${mac-decklink_SOURCES}
	${mac-decklink_HEADERS}
	${mac-decklink-sdk_HEADERS}
C
Colin Edwards 已提交
69 70
	${mac-decklink-sdk_SOURCES}
	)
71 72 73 74 75 76

target_link_libraries(mac-decklink
	libobs
	${COREFOUNDATION})

install_obs_plugin_with_data(mac-decklink ../data)