###############################################################################
#   
#    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/>
#   
###############################################################################

project(utopia2_auth)

set(SOURCES
    authagent.cpp
    cJSON.c
    credentialmanager.cpp
    service.cpp
    servicemanager.cpp
    servicemanagermodel.cpp
    servicemanagerfilterproxymodel.cpp
    servicemanagernotifier.cpp
    user.cpp
  )

set(HEADERS
    config.h
    cJSON.h
    credentialmanager.h
  )

set(MOC_HEADERS
    authagent.h
    authagent_p.h
    service.h
    service_p.h
    servicemanager.h
    servicemanager_p.h
    servicemanagermodel.h
    servicemanagermodel_p.h
    servicemanagerfilterproxymodel.h
    servicemanagernotifier.h
    servicemanagernotifier_p.h
    user.h
    user_p.h
  )

set(FORMS
  )

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

QT4_WRAP_UI(UI_SOURCES ${FORMS})
QT4_WRAP_CPP(MOC_SOURCES ${MOC_HEADERS} )
QT4_ADD_RESOURCES(RES_SOURCES ${RESOURCES})

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

add_utopia_library( ${PROJECT_NAME} SHARED ${SOURCES} ${MOC_SOURCES} ${UI_SOURCES} ${RES_SOURCES})

target_link_libraries(${PROJECT_NAME} utopia2 ${QT_LIBRARIES} utf8 ${Boost_LIBRARIES} ${QJSON_LIBRARIES} ${qjson_LIBRARIES})

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

