###############################################################################
#   
#    This file is part of the Utopia Documents application.
#        Copyright (c) 2008-2014 Lost Island Labs
#            <info@utopiadocs.com>
#    
#    Utopia Documents is free software: you can redistribute it and/or modify
#    it under the terms of the GNU GENERAL PUBLIC LICENSE VERSION 3 as
#    published by the Free Software Foundation.
#    
#    Utopia Documents is distributed in the hope that it will be useful, but
#    WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
#    Public License for more details.
#    
#    In addition, as a special exception, the copyright holders give
#    permission to link the code of portions of this program with the OpenSSL
#    library under certain conditions as described in each individual source
#    file, and distribute linked combinations including the two.
#    
#    You must obey the GNU General Public License in all respects for all of
#    the code used other than OpenSSL. If you modify file(s) with this
#    exception, you may extend this exception to your version of the file(s),
#    but you are not obligated to do so. If you do not wish to do so, delete
#    this exception statement from your version.
#    
#    You should have received a copy of the GNU General Public License
#    along with Utopia Documents. If not, see <http://www.gnu.org/licenses/>
#   
###############################################################################

set(SOURCES
  abstractcomponent.cpp
  abstractsequence.cpp
  alignmentview.cpp
  annotationcomponent.cpp
  aspect.cpp
  component.cpp
  controlaspect.cpp
  datacomponent.cpp
  groupaspect.cpp
  keycomponent.cpp
  renderevent.cpp
  selection.cpp
  selectionrange.cpp
  sequence.cpp
  sequencecomponent.cpp
  titleaspect.cpp
  )

set(MOC_HEADERS
  abstractcomponent.h
  abstractsequence.h
  alignmentview.h
  annotationcomponent.h
  aspect.h
  component.h
  controlaspect.h
  datacomponent.h
  groupaspect.h
  keycomponent.h
  sequence.h
  sequencecomponent.h
  titleaspect.h
  )

include_directories(
  ${Boost_INCLUDE_DIR}
  ${utf8_INCLUDE_DIR}
  ${utopia2_INCLUDE_DIR}
  ${utopia2_qt_INCLUDE_DIR}
  )

QT4_WRAP_CPP(MOC_SOURCES ${MOC_HEADERS} )

if(WIN32)
	add_definitions(-DBUILD_LIBCINEMA=1)
endif()

add_utopia_library( ${PROJECT_NAME} SHARED ${SOURCES} ${MOC_SOURCES})
target_link_libraries(${PROJECT_NAME} utopia2 utopia2_qt ${QT_LIBRARIES} utf8)

install_utopia_library(${PROJECT_NAME} "${COMPONENT}")
