cmake_minimum_required (VERSION 2.6)

set (PROJECT KvartalInfo)
set (HEADERS ../kvartalinfo.h
             ../kvartalinfogui.h
#	     ../dockwidget.h
             ../coordinatecapturemaptool.h)
set (SOURCES ../kvartalinfo.cpp
             ../kvartalinfogui.cpp
#            ../dockwidget.cpp
             ../coordinatecapturemaptool.cpp)
set (FORMS ../kvartalinfoguibase.ui)
#          ../dockwidget.ui)

project (${PROJECT})

set (QT_USE_QT3SUPPORT FALSE)
set (QT_USE_QTGUI TRUE)
set (QT_USE_QTSQL TRUE)
set (QT_USE_QTSVG TRUE)
set (QT_USE_QTXML TRUE)
set (QT_USE_QTNETWORK TRUE)


find_package (Qt4 REQUIRED)
find_package (QGIS REQUIRED)

IF (NOT QGIS_FOUND)
  MESSAGE (SEND_ERROR "QGIS dependency was not found!")
ENDIF (NOT QGIS_FOUND)

IF (WIN32)
  # expect that classes are being imported by default
  # Note: MSVC doesn't like when the macros are quotes
  # and MSYS doesn't like them unqouted (bacause of braces)
  # import qgis classes
  IF (MSVC)
    ADD_DEFINITIONS("-DGUI_EXPORT=__declspec(dllimport)")
    ADD_DEFINITIONS("-DCORE_EXPORT=__declspec(dllimport)")
  ELSE (MSVC)
    ADD_DEFINITIONS("\"-DGUI_EXPORT=__declspec(dllimport)\"")
    ADD_DEFINITIONS("\"-DCORE_EXPORT=__declspec(dllimport)\"")
  ENDIF (MSVC)
ELSE (WIN32)
  ADD_DEFINITIONS(-DGUI_EXPORT=)
  ADD_DEFINITIONS(-DCORE_EXPORT=)
ENDIF (WIN32)

include (${QT_USE_FILE})
MESSAGE("${QT_USE_FILE}")
MESSAGE("${QT_LIBRARIES}")


include_directories (${QGIS_INCLUDE_DIR} .)

qt4_wrap_cpp (MOC_SOURCES ${HEADERS})
qt4_wrap_ui (UIS_H ${FORMS})

if (MSVC)
	add_definitions (/W3)
elseif (CMAKE_COMPILER_IS_GNUCXX)
	add_definitions (/Wall -pedantic)
else ()
	message ("Unknown compiler")
endif ()

source_group ("Header Files" FILES ${HEADERS})
source_group ("Source Files" FILES ${SOURCES})
source_group ("Forms Files" FILES ${FORMS})
source_group ("Generated Files" FILES ${MOC_SOURCES})

add_library (${PROJECT} MODULE ${HEADERS} ${SOURCES} ${MOC_SOURCES} ${UIS_H})
target_link_libraries (${PROJECT} ${QGIS_CORE_LIBRARY} ${QGIS_GUI_LIBRARY} ${QT_LIBRARIES})