summaryrefslogtreecommitdiff
path: root/src/player/Makefile.am
blob: a483037eef7686b414ef1c64190ea5ebcb8f6f0c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
AM_CPPFLAGS = -I.. @XML2_CFLAGS@ @FREETYPE_CFLAGS@ \
        @PANGOFT2_CFLAGS@ @PYTHON_CPPFLAGS@ @GL_CFLAGS@ \
        @DC1394_2_CFLAGS@ @LIBRSVG_CFLAGS@ @FONTCONFIG_CFLAGS@ \
        $(MTDEV_CFLAGS)

if APPLE
    APPLE_SOURCES = SDLMain.m AppleTrackpadInputDevice.cpp
    APPLE_LINKFLAGS = -read_only_relocs suppress -F/System/Library/PrivateFrameworks \
            -framework MultitouchSupport
    XGL_LIBS =
else
    APPLE_SOURCES =
    APPLE_LINKFLAGS =
if ENABLE_RPI
    XGL_LIBS = -lXxf86vm -lX11 -lGLESv2 -lEGL
else
if ENABLE_EGL
    XGL_LIBS = -lXxf86vm -lX11 -lGLESv2 -lEGL
else
    XGL_LIBS = -lXxf86vm -lX11
endif
endif
endif

if ENABLE_MTDEV
    MTDEV_SOURCES = LibMTDevInputDevice.cpp
    MTDEV_INCLUDES = LibMTDevInputDevice.h
else
    MTDEV_SOURCES =
    MTDEV_INCLUDES =
endif

if HAVE_XI2_1
    XINPUT2_SOURCES = XInputMTInputDevice.cpp
    XINPUT2_INCLUDES = XInputMTInputDevice.h
else
if HAVE_XI2_2
    XINPUT2_SOURCES = XInputMTInputDevice.cpp
    XINPUT2_INCLUDES = XInputMTInputDevice.h
else
    XINPUT2_SOURCES =
    XINPUT2_INCLUDES =
endif
endif

GL_SOURCES = OGLSurface.cpp SDLDisplayEngine.cpp
GL_INCLUDES = OGLSurface.h SDLDisplayEngine.h

ALL_GL_LIBS = @GL_LIBS@ @SDL_LIBS@ $(XGL_LIBS)

ALL_H = Player.h PluginManager.h IInputDevice.h VideoNode.h ExportedObject.h \
        DisplayEngine.h TypeRegistry.h Arg.h ArgBase.h ArgList.h \
        Node.h AreaNode.h DisplayParams.h TypeDefinition.h TextEngine.h \
        AVGNode.h DivNode.h CursorState.h MaterialInfo.h Canvas.h MainCanvas.h \
        Image.h ImageNode.h Timeout.h WordsNode.h WrapPython.h OffscreenCanvas.h \
        EventDispatcher.h CursorEvent.h MouseEvent.h \
        Event.h KeyEvent.h TestHelper.h CanvasNode.h \
        OffscreenCanvasNode.h MultitouchInputDevice.h \
        RasterNode.h CameraNode.h TrackerInputDevice.h TrackerCalibrator.h \
        TouchEvent.h Contact.h TouchStatus.h TrackerTouchStatus.h BoostPython.h \
        SoundNode.h FontStyle.h \
        VectorNode.h FilledVectorNode.h LineNode.h PolyLineNode.h RectNode.h \
        CurveNode.h PolygonNode.h CircleNode.h Shape.h MeshNode.h FXNode.h \
        NullFXNode.h BlurFXNode.h ShadowFXNode.h ChromaKeyFXNode.h HueSatFXNode.h \
        InvertFXNode.h TUIOInputDevice.h VideoWriter.h VideoWriterThread.h \
        SVG.h SVGElement.h Publisher.h SubscriberInfo.h PublisherDefinition.h \
        PublisherDefinitionRegistry.h MessageID.h VersionInfo.h \
        PythonLogSink.h BitmapManager.h BitmapManagerThread.h IBitmapLoadedListener.h \
        BitmapManagerMsg.h \
        $(MTDEV_INCLUDES) $(GL_INCLUDES) $(XINPUT2_INCLUDES)

TESTS = testcalibrator testplayer

EXTRA_DIST = SDLMain.h

noinst_LTLIBRARIES = libplayer.la
noinst_PROGRAMS = testcalibrator testplayer
testplayer_SOURCES = testplayer.cpp
testplayer_LDADD = libplayer.la ../video/libvideo.la ../audio/libaudio.la \
        ../base/triangulate/libtriangulate.la \
        ../imaging/libimaging.la ../graphics/libgraphics.la ../base/libbase.la \
        ../lmfit/liblmfit.la  ../oscpack/liboscpack.la \
        @XML2_LIBS@ @BOOST_THREAD_LIBS@ @PTHREAD_CFLAGS@ @PTHREAD_LIBS@ @PANGOFT2_LIBS@ \
        @LIBRSVG_LIBS@ \
        @DC1394_2_LIBS@ @GLU_LIBS@ $(ALL_GL_LIBS) $(XI2_1_LIBS) $(XI2_2_LIBS) \
        @LIBFFMPEG@ @LIBAVRESAMPLE@ $(BOOST_PYTHON_LIBS) $(PYTHON_LDFLAGS) @GDK_PIXBUF_LIBS@ \
        @FONTCONFIG_LIBS@

testplayer_LDFLAGS = $(APPLE_LINKFLAGS) -module -XCClinker

testcalibrator_SOURCES = testcalibrator.cpp
testcalibrator_LDADD = libplayer.la ../video/libvideo.la ../audio/libaudio.la \
        ../base/triangulate/libtriangulate.la \
        ../imaging/libimaging.la ../graphics/libgraphics.la ../base/libbase.la \
        ../lmfit/liblmfit.la ../oscpack/liboscpack.la \
        @XML2_LIBS@ @BOOST_THREAD_LIBS@ @PTHREAD_CFLAGS@ @PTHREAD_LIBS@ @LIBRSVG_LIBS@ \
        @GDK_PIXBUF_LIBS@

libplayer_la_LIBADD = $(BOOST_PYTHON_LIBS) $(PYTHON_LDFLAGS) $(MTDEV_LIBS)
libplayer_la_SOURCES = $(GL_SOURCES) \
        Arg.cpp AreaNode.cpp RasterNode.cpp DivNode.cpp VideoNode.cpp ExportedObject.cpp \
        Player.cpp PluginManager.cpp TypeRegistry.cpp ArgBase.cpp ArgList.cpp \
        DisplayEngine.cpp Canvas.cpp CanvasNode.cpp OffscreenCanvasNode.cpp \
        MainCanvas.cpp Node.cpp MultitouchInputDevice.cpp WrapPython.cpp \
        WordsNode.cpp CameraNode.cpp TypeDefinition.cpp TextEngine.cpp \
        Timeout.cpp Event.cpp DisplayParams.cpp CursorState.cpp MaterialInfo.cpp \
        Image.cpp ImageNode.cpp EventDispatcher.cpp KeyEvent.cpp CursorEvent.cpp \
        MouseEvent.cpp TouchEvent.cpp AVGNode.cpp TestHelper.cpp \
        TrackerInputDevice.cpp TrackerTouchStatus.cpp TrackerCalibrator.cpp \
        SoundNode.cpp FontStyle.cpp \
        VectorNode.cpp  FilledVectorNode.cpp LineNode.cpp PolyLineNode.cpp \
        RectNode.cpp CurveNode.cpp PolygonNode.cpp CircleNode.cpp Shape.cpp MeshNode.cpp \
        Contact.cpp TouchStatus.cpp OffscreenCanvas.cpp FXNode.cpp TUIOInputDevice.cpp \
        NullFXNode.cpp BlurFXNode.cpp ShadowFXNode.cpp ChromaKeyFXNode.cpp \
        InvertFXNode.cpp HueSatFXNode.cpp VideoWriter.cpp VideoWriterThread.cpp \
        SVG.cpp SVGElement.cpp Publisher.cpp SubscriberInfo.cpp PublisherDefinition.cpp \
        PublisherDefinitionRegistry.cpp MessageID.cpp VersionInfo.cpp \
        PythonLogSink.cpp BitmapManager.cpp BitmapManagerThread.cpp \
        BitmapManagerMsg.cpp \
        $(MTDEV_SOURCES) $(XINPUT2_SOURCES) $(APPLE_SOURCES) $(ALL_H)
libplayer_a_CXXFLAGS = -DPREFIXDIR=\"$(prefix)\"