
include_directories(
    ${MDIC_INCLUDES}
    ${CMAKE_CURRENT_SOURCE_DIR}
    ${CMAKE_CURRENT_BINARY_DIR}
    ${X11_INCLUDE_DIR}
    ${ASPELL_INCLUDE_DIR}
    )

set(mdic_SRCS 
 about.cpp
 settings.cpp
 mainwindow.cpp
 main.cpp
 keyboard.cpp
 dictcore.cpp
 dbusadaptor.cpp
 dicts/mdict.cpp
 dicts/gtranslate.cpp
 config/dbproperties.cpp
 config/mdicconv.cpp
 config/configdialog.cpp
 config/generalconfig.cpp
 config/resultsconfig.cpp
 config/dictionaryconfig.cpp
 config/speechconfig.cpp
 config/adddictionary.cpp
 widgets/mdiccombobox.cpp
 widgets/dicwidget.cpp
 widgets/mdictextbrowser.cpp
 spell/spellchecker.cpp
 spell/mdicaspell.cpp
)

SET(mdic_RCCS mdic.qrc)

# generate rules for building source files from the resources
QT4_ADD_RESOURCES(mdic_RCC_SRCS ${mdic_RCCS})

SET(mdic_UIS
 aboutform.ui
 helpform.ui
 config/dbpropertiesform.ui
 config/mdicconvform.ui
 config/generalconfigbase.ui
 config/resultsconfigbase.ui
 config/dictionaryconfigbase.ui
 config/speechconfigbase.ui
 config/adddictionarybase.ui
)

QT4_WRAP_UI(mdic_UIS_H ${mdic_UIS})

# tell cmake to create .moc files for all files in the variable qtproject_SRCS that require such a file.
# note: this assumes that you use #include "header.moc" in your files
#This will use to prevent adding all header files here :D
qt4_automoc(${mdic_SRCS})

# build sources, moc'd sources, and rcc'd sources
ADD_EXECUTABLE( mdic ${mdic_SRCS} ${mdic_UIS_H} ${mdic_RCC_SRCS})

target_link_libraries(mdic ${QT_LIBRARIES} ${QT_QTNETWORK_LIBRARIES} ${X11_LIBRARIES}
                           ${QT_QTDBUS_LIBRARY} ${QT_QTSQL_LIBRARY} ${ASPELL_LIBRARIES})


########### install files ###############

install(TARGETS mdic DESTINATION bin)
