FIND_PACKAGE ( PythonLibs REQUIRED )

INCLUDE_DIRECTORIES ( ${OpenLibraries_SOURCE_DIR}/src )

SET ( NAME openpluginlib_py )

SET ( SOURCES
      string.cpp
      openpluginlib.cpp
      geometry.cpp
      python.hpp
      py.hpp
      py.cpp 
      pcos/any.cpp
      pcos/key.cpp
      pcos/observer.cpp
      pcos/property.cpp
      pcos/property_container.cpp
      pcos/subject.cpp
      pcos/visitor.cpp )

#ADD_DEFINITIONS ( -DOPENEFFECTSLIB_SHADERS=\"${OPENEFFECTSLIB_SHADERSPATH}/\" ) #FIXME: What does this do? 

ADD_LIBRARY ( ${NAME} SHARED ${SOURCES} )

MESSAGE ( "Found Python: ${PYTHON_INCLUDE_PATH} ${PYTHON_LIBRARIES} " )
INCLUDE_DIRECTORIES ( ${PYTHON_INCLUDE_PATH} )
LINK_DIRECTORIES ( ${OpenLibraries_BINARY_DIR}/src/openpluginlib/pl )
TARGET_LINK_LIBRARIES ( ${NAME} ${PYTHON_LIBRARIES} 
                                ${Boost_LIBRARIES}
                                ${XML2_LIBRARIES}
                                "openpluginlib_pl${LIBRARY_IDENTIFIER}" )

IF ( GLEW_FOUND )
    TARGET_LINK_LIBRARIES ( ${NAME} ${GLEW_LIBRARY} )
ENDIF ( GLEW_FOUND )

SET_TARGET_PROPERTIES ( ${NAME} PROPERTIES VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH} SOVERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH} )

INSTALL ( TARGETS ${NAME} 
          LIBRARY DESTINATION "lib/${PACKAGE}/openpluginlib/py/"
          ARCHIVE DESTINATION "lib/${PACKAGE}/openpluginlib/py/"
          RUNTIME DESTINATION "lib/${PACKAGE}/openpluginlib/py/" )
