019a70f0d4
Allows adding Syphon servers as sources, and provides game-capture if used with SyphonInject (specifically the scripting additions have to be installed for SyphonInject to work from within OBS)
85 lines
2.4 KiB
CMake
85 lines
2.4 KiB
CMake
project(mac-syphon)
|
|
|
|
find_library(COCOA Cocoa)
|
|
find_library(IOSURF IOSurface)
|
|
find_library(SCRIPTINGBRIDGE ScriptingBridge)
|
|
find_package(OpenGL REQUIRED)
|
|
|
|
include_directories(${COCOA}
|
|
${IOSURF}
|
|
${SCRIPTINGBIRDGE}
|
|
${OPENGL_INCLUDE_DIR})
|
|
|
|
set(syphon_HEADERS
|
|
syphon-framework/Syphon_Prefix.pch
|
|
syphon-framework/Syphon.h
|
|
syphon-framework/SyphonBuildMacros.h
|
|
syphon-framework/SyphonCFMessageReceiver.h
|
|
syphon-framework/SyphonCFMessageSender.h
|
|
syphon-framework/SyphonClient.h
|
|
syphon-framework/SyphonClientConnectionManager.h
|
|
syphon-framework/SyphonDispatch.h
|
|
syphon-framework/SyphonIOSurfaceImage.h
|
|
syphon-framework/SyphonImage.h
|
|
syphon-framework/SyphonMachMessageReceiver.h
|
|
syphon-framework/SyphonMachMessageSender.h
|
|
syphon-framework/SyphonMessageQueue.h
|
|
syphon-framework/SyphonMessageReceiver.h
|
|
syphon-framework/SyphonMessageSender.h
|
|
syphon-framework/SyphonMessaging.h
|
|
syphon-framework/SyphonOpenGLFunctions.h
|
|
syphon-framework/SyphonPrivate.h
|
|
syphon-framework/SyphonServer.h
|
|
syphon-framework/SyphonServerConnectionManager.h
|
|
syphon-framework/SyphonServerDirectory.h
|
|
)
|
|
|
|
set(syphon_SOURCES
|
|
syphon-framework/SyphonCFMessageReceiver.m
|
|
syphon-framework/SyphonCFMessageSender.m
|
|
syphon-framework/SyphonClient.m
|
|
syphon-framework/SyphonClientConnectionManager.m
|
|
syphon-framework/SyphonDispatch.c
|
|
syphon-framework/SyphonImage.m
|
|
syphon-framework/SyphonIOSurfaceImage.m
|
|
syphon-framework/SyphonMachMessageReceiver.m
|
|
syphon-framework/SyphonMachMessageSender.m
|
|
syphon-framework/SyphonMessageQueue.m
|
|
syphon-framework/SyphonMessageReceiver.m
|
|
syphon-framework/SyphonMessageSender.m
|
|
syphon-framework/SyphonMessaging.m
|
|
syphon-framework/SyphonOpenGLFunctions.c
|
|
syphon-framework/SyphonPrivate.m
|
|
syphon-framework/SyphonServer.m
|
|
syphon-framework/SyphonServerConnectionManager.m
|
|
syphon-framework/SyphonServerDirectory.m
|
|
)
|
|
|
|
set(mac-syphon_HEADERS
|
|
)
|
|
|
|
set(mac-syphon_SOURCES
|
|
syphon.m
|
|
plugin-main.c)
|
|
|
|
set_source_files_properties(${mac-syphon_SOURCES} ${syphon_SOURCES}
|
|
PROPERTIES LANGUAGE C)
|
|
|
|
add_definitions(-DSYPHON_UNIQUE_CLASS_NAME_PREFIX=OBS_ -include
|
|
${PROJECT_SOURCE_DIR}/syphon-framework/Syphon_Prefix.pch)
|
|
|
|
add_library(mac-syphon MODULE
|
|
${mac-syphon_SOURCES}
|
|
${mac-syphon_HEADERS}
|
|
${syphon_HEADERS}
|
|
${syphon_SOURCES})
|
|
|
|
target_link_libraries(mac-syphon
|
|
libobs
|
|
${COCOA}
|
|
${IOSURF}
|
|
${SCRIPTINGBRIDGE}
|
|
${OPENGL_gl_LIBRARY})
|
|
|
|
install_obs_plugin_with_data(mac-syphon data)
|