find_package(Qt4 QUIET)
find_package(OpenGL QUIET)

if(QT4_FOUND AND OPENGL_FOUND AND OPENGL_GLU_FOUND)
    IF(QT_VERSION_MAJOR MATCHES 4 AND QT_VERSION_MINOR GREATER 6)
        set( QT_USE_QTGUI TRUE )
        set( QT_USE_QTOPENGL TRUE )
        INCLUDE( ${QT_USE_FILE} )

        include_directories(${QT_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR} "${dfhack_SOURCE_DIR}/library/depends/tthread")

        set ( qtplug_SRCS
            qtplug.cpp
            blankslade.cpp
            glwidget.cpp
            ${dfhack_SOURCE_DIR}/library/depends/tthread/tinythread.cpp
        )

        SET ( qtplug_UI
            gui/main.ui
        )

        SET( qtplug_RCS
            gui/resources.qrc
        )

        # this command will generate rules that will run rcc on all files from blankslade_RCS
        # in result blankslade_RC_SRCS variable will contain paths to files produced by rcc
        QT4_ADD_RESOURCES( qtplug_RC_SRCS ${qtplug_RCS} )

        QT4_WRAP_UI(qtplug_UI_h ${qtplug_UI})
        qt4_automoc(${qtplug_SRCS})
        DFHACK_PLUGIN(qtplug ${qtplug_SRCS} ${qtplug_RC_SRCS} ${qtplug_UI_h})
        # a small texture file
        install(FILES terrain.png DESTINATION ${DFHACK_LIBRARY_DESTINATION})
        target_link_libraries(qtplug ${OPENGL_LIBRARIES} ${QT_LIBRARIES} )
    ELSE(QT_VERSION_MAJOR MATCHES 4 AND QT_VERSION_MINOR GREATER 6)
        MESSAGE(STATUS "Can't build the Qt plugin. Your Qt is too old.")
    ENDIF(QT_VERSION_MAJOR MATCHES 4 AND QT_VERSION_MINOR GREATER 6)
else(QT4_FOUND AND OPENGL_FOUND AND OPENGL_GLU_FOUND)
    MESSAGE(STATUS "Required libraries (Qt, GL, GLU) not found - Qt plugin can't be built.")
endif(QT4_FOUND AND OPENGL_FOUND AND OPENGL_GLU_FOUND)