
IF(DYNAMIC_OPENSCENEGRAPH)
    ADD_DEFINITIONS(-DOSGPRESENTATION_LIBRARY)
ELSE()
    ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC)
ENDIF()

SET(LIB_NAME osgPresentation)
SET(HEADER_PATH ${OpenSceneGraph_SOURCE_DIR}/include/${LIB_NAME})
SET(TARGET_H
    ${HEADER_PATH}/Export

    ${HEADER_PATH}/Action
    ${HEADER_PATH}/Cursor
    ${HEADER_PATH}/Group

    ${HEADER_PATH}/Presentation
    ${HEADER_PATH}/Section
    ${HEADER_PATH}/Slide
    ${HEADER_PATH}/Layer

    ${HEADER_PATH}/Element
    ${HEADER_PATH}/Audio
    ${HEADER_PATH}/Image
    ${HEADER_PATH}/Model
    ${HEADER_PATH}/Movie
    ${HEADER_PATH}/Text
    ${HEADER_PATH}/Volume

    ${HEADER_PATH}/PresentationInterface

    ${HEADER_PATH}/deprecated/AnimationMaterial
    ${HEADER_PATH}/deprecated/CompileSlideCallback
    ${HEADER_PATH}/deprecated/PickEventHandler
    ${HEADER_PATH}/deprecated/PropertyManager
    ${HEADER_PATH}/deprecated/KeyEventHandler
    ${HEADER_PATH}/deprecated/SlideEventHandler
    ${HEADER_PATH}/deprecated/SlideShowConstructor
    ${HEADER_PATH}/deprecated/Timeout
)

# FIXME: For OS X, need flag for Framework or dylib
SET(TARGET_SRC
    Action.cpp
    Cursor.cpp
    Group.cpp

    Show.cpp
    Presentation.cpp
    Section.cpp
    Slide.cpp
    Layer.cpp

    Element.cpp
    Audio.cpp
    Image.cpp
    Model.cpp
    Movie.cpp
    Text.cpp
    Volume.cpp

    PresentationInterface.cpp

    deprecated/AnimationMaterial.cpp
    deprecated/CompileSlideCallback.cpp
    deprecated/PickEventHandler.cpp
    deprecated/PropertyManager.cpp
    deprecated/KeyEventHandler.cpp
    deprecated/SlideEventHandler.cpp
    deprecated/SlideShowConstructor.cpp
    deprecated/Timeout.cpp
    ${OPENSCENEGRAPH_VERSIONINFO_RC}
)

SET(TARGET_LIBRARIES
    osgViewer
    osgManipulator
    osgVolume
    osgFX
    osgText
    osgGA
    osgUtil
    osgDB
    osg
    OpenThreads
)

SETUP_LIBRARY(${LIB_NAME})

