Branch: master

d4a1613e 2019-06-27 14:35:25 gregory guy
Conversion to the cmake building system.
Add includes to UI files to resolve FTBFS.

Signed-off-by: gregory guy <g-gregory@...>
Signed-off-by: Slávek Banko <slavek.banko@...>
A CMakeLists.txt
A ConfigureChecks.cmake
A applnk/CMakeLists.txt
A blinken/CMakeLists.txt
A blinken/fonts/CMakeLists.txt
A blinken/icons/CMakeLists.txt
A blinken/images/CMakeLists.txt
A blinken/images/graphics_sources/README
A blinken/images/graphics_sources/final_blank.svg
A blinken/images/graphics_sources/final_buttons.svg
A blinken/sounds/CMakeLists.txt
A blinken/src/CMakeLists.txt
A config.h.cmake
A doc/CMakeLists.txt
A doc/blinken/CMakeLists.txt
A doc/kalzium/CMakeLists.txt
A doc/kanagram/CMakeLists.txt
A doc/kbruch/CMakeLists.txt
A doc/keduca/CMakeLists.txt
A doc/kgeography/CMakeLists.txt
A doc/khangman/CMakeLists.txt
A doc/kig/CMakeLists.txt
A doc/kig/scripting-api/CMakeLists.txt
A doc/kiten/CMakeLists.txt
A doc/klatin/CMakeLists.txt
A doc/klettres/CMakeLists.txt
A doc/kmplot/CMakeLists.txt
A doc/kpercentage/CMakeLists.txt
A doc/kstars/CMakeLists.txt
A doc/ktouch/CMakeLists.txt
A doc/kturtle/CMakeLists.txt
A doc/kverbos/CMakeLists.txt
A doc/kvoctrain/CMakeLists.txt
A doc/kwordquiz/CMakeLists.txt
A doc/man/CMakeLists.txt
A doc/man/blinken/CMakeLists.txt
A doc/man/blinken/blinken.1
A doc/man/indi/CMakeLists.txt
A doc/man/indi/celestrongps.1
A doc/man/indi/fliccd.1
A doc/man/indi/indiserver.1
A doc/man/indi/lx200_16.1
A doc/man/indi/lx200autostar.1
A doc/man/indi/lx200classic.1
A doc/man/indi/lx200generic.1
A doc/man/indi/lx200gps.1
A doc/man/indi/temma.1
A doc/man/indi/v4ldriver.1
A doc/man/indi/v4lphilips.1
A doc/man/kalzium/CMakeLists.txt
A doc/man/kalzium/kalzium.1
A doc/man/kanagram/CMakeLists.txt
A doc/man/kanagram/kanagram.1
A doc/man/kbruch/CMakeLists.txt
A doc/man/kbruch/kbruch.1
A doc/man/keduca/CMakeLists.txt
A doc/man/keduca/keduca-shrinker.1
A doc/man/keduca/keduca.1
A doc/man/keduca/keducabuilder.1
A doc/man/kgeography/CMakeLists.txt
A doc/man/kgeography/kgeography.1
A doc/man/khangman/CMakeLists.txt
A doc/man/khangman/khangman.1
A doc/man/kig/CMakeLists.txt
A doc/man/kig/kig.1
A doc/man/kiten/CMakeLists.txt
A doc/man/kiten/kiten.1
A doc/man/kiten/kitengen.1
A doc/man/klatin/CMakeLists.txt
A doc/man/klatin/klatin.1
A doc/man/klettres/CMakeLists.txt
A doc/man/klettres/klettres.1
A doc/man/kmplot/CMakeLists.txt
A doc/man/kmplot/kmplot.1
A doc/man/kpercentage/CMakeLists.txt
A doc/man/kpercentage/kpercentage.1
A doc/man/kstars/CMakeLists.txt
A doc/man/kstars/kstars.1
A doc/man/ktouch/CMakeLists.txt
A doc/man/ktouch/ktouch.1
A doc/man/kturtle/CMakeLists.txt
A doc/man/kturtle/kturtle.1
A doc/man/kverbos/CMakeLists.txt
A doc/man/kverbos/kverbos.1
A doc/man/kvoctrain/CMakeLists.txt
A doc/man/kvoctrain/kvoctrain.1
A doc/man/kvoctrain/langen2kvtml.1
A doc/man/kvoctrain/spotlight2kvtml.1
A doc/man/kwordquiz/CMakeLists.txt
A doc/man/kwordquiz/kwordquiz.1
A doc/man/libtdeedu/CMakeLists.txt
A doc/man/libtdeedu/test_extdate.1
A doc/man/libtdeedu/test_extdatepicker.1
A kalzium/CMakeLists.txt
A kalzium/ConfigureChecks.cmake
A kalzium/src/CMakeLists.txt
A kalzium/src/data/CMakeLists.txt
A kalzium/src/data/toolpics/CMakeLists.txt
A kalzium/src/elementpics/CMakeLists.txt
A kalzium/src/icons/CMakeLists.txt
A kalzium/src/icons/htmlview/CMakeLists.txt
A kalzium/src/solver/CMakeLists.txt
A kanagram/CMakeLists.txt
A kanagram/data/CMakeLists.txt
A kanagram/icons/CMakeLists.txt
A kanagram/images/CMakeLists.txt
A kanagram/images/graphics_sources/README
A kanagram/images/graphics_sources/eyes1.svg
A kanagram/images/graphics_sources/eyes2.svg
A kanagram/images/graphics_sources/eyes5.svg
A kanagram/images/graphics_sources/eyes6.svg
A kanagram/images/graphics_sources/eyes7.svg
A kanagram/images/graphics_sources/eyes8.svg
A kanagram/images/graphics_sources/help_out3.svg
A kanagram/images/graphics_sources/icon_buttons.svg
A kanagram/sounds/CMakeLists.txt
A kanagram/src/CMakeLists.txt
A kbruch/CMakeLists.txt
A kbruch/src/CMakeLists.txt
A kbruch/src/svg-source/CMakeLists.txt
A kbruch/testcases/CMakeLists.txt
A keduca/CMakeLists.txt
A keduca/keduca-shrinker
A keduca/keduca/CMakeLists.txt
A keduca/keducabuilder/CMakeLists.txt
A keduca/libkeduca/CMakeLists.txt
A keduca/resources/CMakeLists.txt
A keduca/resources/icons/CMakeLists.txt
A keduca/resources/pics/CMakeLists.txt
A kgeography/CMakeLists.txt
A kgeography/data/CMakeLists.txt
A kgeography/data/flags/CMakeLists.txt
A kgeography/data/flags/italy/CMakeLists.txt
A kgeography/icons/CMakeLists.txt
A kgeography/src/CMakeLists.txt
A kgeography/tools/CMakeLists.txt
A khangman/CMakeLists.txt
A khangman/khangman/CMakeLists.txt
A khangman/khangman/data/CMakeLists.txt
A khangman/khangman/data/en/CMakeLists.txt
A khangman/khangman/fonts/CMakeLists.txt
A khangman/khangman/icons/CMakeLists.txt
A khangman/khangman/pics/CMakeLists.txt
A khangman/khangman/pics/desert/CMakeLists.txt
A khangman/khangman/pics/sea/CMakeLists.txt
A khangman/khangman/sounds/CMakeLists.txt
A kig/CMakeLists.txt
A kig/data/CMakeLists.txt
A kig/examples/CMakeLists.txt
A kig/filters/CMakeLists.txt
A kig/icons/CMakeLists.txt
A kig/kig/CMakeLists.txt
A kig/macros/CMakeLists.txt
A kig/mimetypes/CMakeLists.txt
A kig/misc/CMakeLists.txt
A kig/modes/CMakeLists.txt
A kig/objects/CMakeLists.txt
A kig/pykig/CMakeLists.txt
A kig/scripting/CMakeLists.txt
A kig/tdefile/CMakeLists.txt
A kiten/CMakeLists.txt
A kiten/pics/CMakeLists.txt
A klatin/CMakeLists.txt
A klatin/klatin/CMakeLists.txt
A klatin/klatin/data/CMakeLists.txt
A klatin/klatin/data/grammar/CMakeLists.txt
A klatin/klatin/data/verbs/CMakeLists.txt
A klatin/klatin/data/vocab/CMakeLists.txt
A klatin/klatin/data/vocab/de/CMakeLists.txt
A klatin/klatin/data/vocab/en/CMakeLists.txt
A klatin/klatin/data/vocab/pl/CMakeLists.txt
A klatin/klatin/data/vocab/sk/CMakeLists.txt
A klatin/klatin/icons/CMakeLists.txt
A klettres/CMakeLists.txt
A klettres/klettres/CMakeLists.txt
A klettres/klettres/data/CMakeLists.txt
A klettres/klettres/data/langs/CMakeLists.txt
A klettres/klettres/en/CMakeLists.txt
A klettres/klettres/en/alpha/CMakeLists.txt
A klettres/klettres/en/syllab/CMakeLists.txt
A klettres/klettres/fr/CMakeLists.txt
A klettres/klettres/fr/alpha/CMakeLists.txt
A klettres/klettres/fr/syllab/CMakeLists.txt
A klettres/klettres/icons/CMakeLists.txt
A klettres/klettres/pics/CMakeLists.txt
A kmplot/CMakeLists.txt
A kmplot/icons/CMakeLists.txt
A kmplot/icons/actions/CMakeLists.txt
A kmplot/kmplot/CMakeLists.txt
A kpercentage/CMakeLists.txt
A kpercentage/kpercentage/CMakeLists.txt
A kpercentage/kpercentage/icons/CMakeLists.txt
A kpercentage/kpercentage/icons/actions/CMakeLists.txt
A kpercentage/kpercentage/pics/CMakeLists.txt
A kstars/CMakeLists.txt
A kstars/ConfigureChecks.cmake
A kstars/kstars/CMakeLists.txt
A kstars/kstars/data/CMakeLists.txt
A kstars/kstars/icons/CMakeLists.txt
A kstars/kstars/indi/CMakeLists.txt
A kstars/kstars/indi/apogee/CMakeLists.txt
A kstars/kstars/indi/fli/CMakeLists.txt
A kstars/kstars/indi/webcam/CMakeLists.txt
A kstars/kstars/tools/CMakeLists.txt
A ktouch/CMakeLists.txt
A ktouch/graphics/CMakeLists.txt
A ktouch/icons/CMakeLists.txt
A ktouch/keyboards/CMakeLists.txt
A ktouch/sounds/CMakeLists.txt
A ktouch/src/CMakeLists.txt
A ktouch/training/CMakeLists.txt
A kturtle/CMakeLists.txt
A kturtle/data/CMakeLists.txt
A kturtle/src/CMakeLists.txt
A kturtle/src/pics/CMakeLists.txt
A kverbos/CMakeLists.txt
A kverbos/kverbos/CMakeLists.txt
A kverbos/kverbos/data/CMakeLists.txt
A kverbos/kverbos/data/de/CMakeLists.txt
A kverbos/kverbos/data/en/CMakeLists.txt
A kverbos/kverbos/icons/CMakeLists.txt
A kvoctrain/CMakeLists.txt
A kvoctrain/kvoctrain/CMakeLists.txt
A kvoctrain/kvoctrain/common-dialogs/CMakeLists.txt
A kvoctrain/kvoctrain/docprop-dialogs/CMakeLists.txt
A kvoctrain/kvoctrain/entry-dialogs/CMakeLists.txt
A kvoctrain/kvoctrain/examples/CMakeLists.txt
A kvoctrain/kvoctrain/kvt-core/CMakeLists.txt
A kvoctrain/kvoctrain/kvt-core/kvt-xml/CMakeLists.txt
A kvoctrain/kvoctrain/pics/CMakeLists.txt
A kvoctrain/kvoctrain/query-dialogs/CMakeLists.txt
A kvoctrain/kvoctrain/statistik-dialogs/CMakeLists.txt
A kvoctrain/kvoctrain/tools/CMakeLists.txt
A kwordquiz/CMakeLists.txt
A kwordquiz/src/CMakeLists.txt
A kwordquiz/src/examples/CMakeLists.txt
A kwordquiz/src/pics/CMakeLists.txt
A libtdeedu/CMakeLists.txt
A libtdeedu/extdate/CMakeLists.txt
A libtdeedu/tdeeducore/CMakeLists.txt
A libtdeedu/tdeeducore/tests/CMakeLists.txt
A libtdeedu/tdeeduplot/CMakeLists.txt
A libtdeedu/tdeeduui/CMakeLists.txt
A libtdeedu/tdeeduui/tests/CMakeLists.txt
M kalzium/src/molcalcwidgetbase.ui
M kalzium/src/plotsetupwidget.ui
M kalzium/src/settings_colors.ui
M kalzium/src/somwidget.ui
M kalzium/src/spectrumview.ui
M kalzium/src/timewidget.ui
M kanagram/src/leitnersystemview.cpp
M kbruch/src/taskvieweroptionsbase.ui
M kbruch/testcases/kbruch_test.cpp
M keduca/keducabuilder/kcontroladdeditbase.ui
M keduca/keducabuilder/kcontrolheaderbase.ui
M keduca/keducabuilder/keducaeditorstartdialogbase.ui
M khangman/khangman/timerdlg.ui
M kig/configure.in.in
M kig/filters/drgeo-filter-chooserbase.ui
M kig/filters/imageexporteroptionsbase.ui
M kig/modes/edittypebase.ui
M kig/modes/macrowizardbase.ui
M kig/modes/typesdialogbase.ui
M kig/scripting/python_scripter.cc
M kiten/configdictionariesbase.ui
M kiten/configfont.ui
M klatin/klatin/klatinchoose.ui
M klatin/klatin/klatingrammarwidget.ui
M klatin/klatin/klatinresultsdialog.ui
M klatin/klatin/klatinsettings_vocabpage.ui
M klatin/klatin/klatinverbswidget.ui
M klatin/klatin/klatinvocabwidget.ui
M klettres/klettres/fontsdlg.ui
M klettres/klettres/timerdlg.ui
M kmplot/kmplot/FktDlgData.ui
M kmplot/kmplot/editderivativespage.ui
M kmplot/kmplot/editfunctionpage.ui
M kmplot/kmplot/editintegralpage.ui
M kmplot/kmplot/qconstanteditor.ui
M kmplot/kmplot/qeditconstant.ui
M kmplot/kmplot/qeditparametric.ui
M kmplot/kmplot/qeditpolar.ui
M kmplot/kmplot/qminmax.ui
M kmplot/kmplot/qparametereditor.ui
M kmplot/kmplot/settingspagecolor.ui
M kmplot/kmplot/settingspagecoords.ui
M kmplot/kmplot/settingspagefonts.ui
M kmplot/kmplot/settingspageprecision.ui
M kmplot/kmplot/settingspagescaling.ui
M kstars/kstars/addcatdialogui.ui
M kstars/kstars/addlinkdialogui.ui
M kstars/kstars/ccdpreviewui.ui
M kstars/kstars/contrastbrightnessgui.ui
M kstars/kstars/details_data.ui
M kstars/kstars/details_database.ui
M kstars/kstars/details_links.ui
M kstars/kstars/details_position.ui
M kstars/kstars/devmanager.ui
M kstars/kstars/fitsheaderdialog.ui
M kstars/kstars/fovdialogui.ui
M kstars/kstars/histdialog.ui
M kstars/kstars/imgsequencedlgui.ui
M kstars/kstars/indiconf.ui
M kstars/kstars/kswizardui.ui
M kstars/kstars/newfovui.ui
M kstars/kstars/opscatalogui.ui
M kstars/kstars/opscolorsui.ui
M kstars/kstars/opssolarsystemui.ui
M kstars/kstars/statform.ui
M kstars/kstars/streamformui.ui
M kstars/kstars/telescopepropui.ui
M kstars/kstars/telescopewizard.ui
M kstars/kstars/thumbnailpickerui.ui
M kstars/kstars/tools/altvstimeui.ui
M kstars/kstars/tools/argchangeviewoption.ui
M kstars/kstars/tools/argexportimage.ui
M kstars/kstars/tools/argloadcolorscheme.ui
M kstars/kstars/tools/arglooktoward.ui
M kstars/kstars/tools/argsetactionindi.ui
M kstars/kstars/tools/argsetccdtempindi.ui
M kstars/kstars/tools/argsetcolor.ui
M kstars/kstars/tools/argsetfilternumindi.ui
M kstars/kstars/tools/argsetfocusspeedindi.ui
M kstars/kstars/tools/argsetfocustimeoutindi.ui
M kstars/kstars/tools/argsetframetypeindi.ui
M kstars/kstars/tools/argsetgeolocation.ui
M kstars/kstars/tools/argsetportindi.ui
M kstars/kstars/tools/argsetscopeactionindi.ui
M kstars/kstars/tools/argsettargetnameindi.ui
M kstars/kstars/tools/argsetutcindi.ui
M kstars/kstars/tools/argshutdownindi.ui
M kstars/kstars/tools/argstartexposureindi.ui
M kstars/kstars/tools/argstartfocusindi.ui
M kstars/kstars/tools/argstartindi.ui
M kstars/kstars/tools/argswitchindi.ui
M kstars/kstars/tools/argwaitforkey.ui
M kstars/kstars/tools/argzoom.ui
M kstars/kstars/tools/modcalcangdistdlg.ui
M kstars/kstars/tools/modcalcapcoorddlg.ui
M kstars/kstars/tools/modcalcazeldlg.ui
M kstars/kstars/tools/modcalcdaylengthdlg.ui
M kstars/kstars/tools/modcalceclipticcoordsdlg.ui
M kstars/kstars/tools/modcalcequinoxdlg.ui
M kstars/kstars/tools/modcalcgalcoorddlg.ui
M kstars/kstars/tools/modcalcgeoddlg.ui
M kstars/kstars/tools/modcalcjddlg.ui
M kstars/kstars/tools/modcalcplanetsdlg.ui
M kstars/kstars/tools/modcalcprecdlg.ui
M kstars/kstars/tools/modcalcsidtimedlg.ui
M kstars/kstars/tools/modcalcvlsrdlg.ui
M kstars/kstars/tools/observinglistui.ui
M kstars/kstars/tools/obslistwizardui.ui
M kstars/kstars/tools/optionstreeview.ui
M kstars/kstars/tools/scriptbuilderui.ui
M kstars/kstars/tools/scriptnamedialog.ui
M kstars/kstars/tools/wutdialogui.ui
M ktouch/src/ktouchcoloreditor_dlg.ui
M ktouch/src/ktouchkeyboardeditor_dlg.ui
M ktouch/src/ktouchlectureeditor_dlg.ui
M ktouch/src/ktouchopenrequest_dlg.ui
M ktouch/src/ktouchprefcolorslayout.ui
M ktouch/src/ktouchprefgenerallayout.ui
M ktouch/src/ktouchprefkeyboardlayout.ui
M ktouch/src/ktouchpreftraininglayout.ui
M ktouch/src/ktouchstatistics_dlg.ui
M kturtle/src/settings.kcfgc
M kvoctrain/kvoctrain/common-dialogs/generaloptionsbase.ui
M kvoctrain/kvoctrain/common-dialogs/languageoptionsbase.ui
M kvoctrain/kvoctrain/common-dialogs/pasteoptionsbase.ui
M kvoctrain/kvoctrain/common-dialogs/profilesdialog.h
M kvoctrain/kvoctrain/common-dialogs/queryoptionsbase.ui
M kvoctrain/kvoctrain/common-dialogs/viewoptionsbase.ui
M kvoctrain/kvoctrain/kvt-core/LineList.h
M kvoctrain/kvoctrain/kvt-core/MultipleChoice.h
M kvoctrain/kvoctrain/kvt-core/QueryManager.h
M kvoctrain/kvoctrain/kvt-core/UsageManager.h
M kvoctrain/kvoctrain/kvt-core/grammarmanager.h
M kvoctrain/kvoctrain/kvt-core/kvd_csv.cpp
M kvoctrain/kvoctrain/kvt-core/kvoctraindoc.h
M kvoctrain/kvoctrain/kvt-core/kvoctrainexpr.h
M kvoctrain/kvoctrain/kvt-core/langset.h
M kvoctrain/kvoctrain/query-dialogs/AdjQueryDlgForm.ui
M kvoctrain/kvoctrain/query-dialogs/ArtQueryDlgForm.ui
M kvoctrain/kvoctrain/query-dialogs/MCQueryDlgForm.ui
M kvoctrain/kvoctrain/query-dialogs/RandomQueryDlgForm.ui
M kvoctrain/kvoctrain/query-dialogs/SimpleQueryDlgForm.ui
M kvoctrain/kvoctrain/query-dialogs/VerbQueryDlgForm.ui
M kwordquiz/src/dlglanguagebase.ui
M kwordquiz/src/dlgrcbase.ui
M kwordquiz/src/prefcardappearancebase.ui
M kwordquiz/src/prefcharacterbase.ui
M kwordquiz/src/prefquizbase.ui
M kwordquiz/src/qaviewbase.ui
M libtdeedu/tdeeduui/tdeeduglossary.h
R blinken/images/graphics_sources.tar.gz
R kanagram/images/graphics_sources.tar.gz

CMakeLists.txt

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..0e66b1b
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,121 @@
+############################################
+#                                          #
+#  Improvements and feedbacks are welcome  #
+#                                          #
+#  This file is released under GPL >= 3    #
+#                                          #
+############################################
+
+
+cmake_minimum_required( VERSION 2.8 )
+
+
+#### general package setup
+
+project( tdeedu )
+set( VERSION R14.1.0 )
+
+
+#### include essential cmake modules
+
+include( FindPkgConfig          )
+include( CheckFunctionExists    )
+include( CheckSymbolExists      )
+include( CheckIncludeFile       )
+include( CheckLibraryExists     )
+include( CheckCSourceCompiles   )
+include( CheckCXXSourceCompiles )
+
+
+#### include our cmake modules
+
+set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" )
+include( TDEMacros )
+enable_testing( )
+
+
+##### setup install paths
+
+include( TDESetupPaths )
+tde_setup_paths( )
+
+
+##### optional stuff
+
+option( WITH_ALL_OPTIONS    "Enable all optional support" OFF )
+option( WITH_GCC_VISIBILITY "Enable fvisibility and fvisibility-inlines-hidden" ${WITH_ALL_OPTIONS} )
+option( WITH_ARTS           "Enable aRts support"                               ${WITH_ALL_OPTIONS} )
+option( WITH_OCAML_SOLVER   "Enable ocalm/facile solver (kalzium)"              ${WITH_ALL_OPTIONS} )
+option( WITH_LIBUSB         "Enable libusb support (kstars)"                    ${WITH_ALL_OPTIONS} )
+option( WITH_V4L            "Enable video4linux support (kstars)"               ${WITH_ALL_OPTIONS} )
+
+
+##### user requested modules
+
+option( BUILD_ALL "Build all" ON )
+
+option( BUILD_BLINKEN     "Build blinken"       ${BUILD_ALL} )
+option( BUILD_KALZIUM     "Build kalzium"       ${BUILD_ALL} )
+option( BUILD_KANAGRAM    "Build kanagram"      ${BUILD_ALL} )
+option( BUILD_KBRUCH      "Build kbruch"        ${BUILD_ALL} )
+option( BUILD_KEDUCA      "Build keduca"        ${BUILD_ALL} )
+option( BUILD_KGEOGRAPHY  "Build kgeography"    ${BUILD_ALL} )
+option( BUILD_KHANGMAN    "Build khangman"      ${BUILD_ALL} )
+option( BUILD_KIG         "Build kig"           ${BUILD_ALL} )
+option( BUILD_KITEN       "Build kiten"         ${BUILD_ALL} )
+option( BUILD_KLATIN      "Build klatin"        ${BUILD_ALL} )
+option( BUILD_KLETTRES    "Build klettres"      ${BUILD_ALL} )
+option( BUILD_KMPLOT      "Build kmplot"        ${BUILD_ALL} )
+option( BUILD_KPERCENTAGE "Build kpercentage"   ${BUILD_ALL} )
+option( BUILD_KSTARS      "Build kstars"        ${BUILD_ALL} )
+option( BUILD_KTOUCH      "Build ktouch"        ${BUILD_ALL} )
+option( BUILD_KTURTLE     "Build kturtle"       ${BUILD_ALL} )
+option( BUILD_KVERBOS     "Build kverbos"       ${BUILD_ALL} )
+option( BUILD_KVOCTRAIN   "Build kvoctrain"     ${BUILD_ALL} )
+option( BUILD_KWORDQUIZ   "Build kwordquiz"     ${BUILD_ALL} )
+option( BUILD_DOC         "Build documentation" ${BUILD_ALL} )
+
+
+##### configure checks
+
+include( ConfigureChecks.cmake )
+
+
+###### global compiler settings
+
+add_definitions( -DHAVE_CONFIG_H )
+
+set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TQT_CXX_FLAGS}" )
+set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined" )
+set( CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined" )
+
+
+##### directories
+
+add_subdirectory( applnk    )
+add_subdirectory( libtdeedu )
+tde_conditional_add_subdirectory( BUILD_BLINKEN     blinken     )
+tde_conditional_add_subdirectory( BUILD_KALZIUM     kalzium     )
+tde_conditional_add_subdirectory( BUILD_KANAGRAM    kanagram    )
+tde_conditional_add_subdirectory( BUILD_KBRUCH      kbruch      )
+tde_conditional_add_subdirectory( BUILD_KEDUCA      keduca      )
+tde_conditional_add_subdirectory( BUILD_KGEOGRAPHY  kgeography  )
+tde_conditional_add_subdirectory( BUILD_KHANGMAN    khangman    )
+tde_conditional_add_subdirectory( BUILD_KIG         kig         )
+tde_conditional_add_subdirectory( BUILD_KITEN       kiten       )
+tde_conditional_add_subdirectory( BUILD_KLATIN      klatin      )
+tde_conditional_add_subdirectory( BUILD_KLETTRES    klettres    )
+tde_conditional_add_subdirectory( BUILD_KMPLOT      kmplot      )
+tde_conditional_add_subdirectory( BUILD_KPERCENTAGE kpercentage )
+tde_conditional_add_subdirectory( BUILD_KSTARS      kstars      )
+tde_conditional_add_subdirectory( BUILD_KTOUCH      ktouch      )
+tde_conditional_add_subdirectory( BUILD_KTURTLE     kturtle     )
+tde_conditional_add_subdirectory( BUILD_KVERBOS     kverbos     )
+tde_conditional_add_subdirectory( BUILD_KVOCTRAIN   kvoctrain   )
+tde_conditional_add_subdirectory( BUILD_KWORDQUIZ   kwordquiz   )
+tde_conditional_add_subdirectory( BUILD_DOC         doc         )
+
+
+##### write configure files
+
+configure_file( config.h.cmake config.h @ONLY )

ConfigureChecks.cmake

diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
new file mode 100644
index 0000000..62b6a5e
--- /dev/null
+++ b/ConfigureChecks.cmake
@@ -0,0 +1,83 @@
+###########################################
+#                                         #
+#  Improvements and feedback are welcome  #
+#                                         #
+#  This file is released under GPL >= 3   #
+#                                         #
+###########################################
+
+# required stuff
+find_package( TQt )
+find_package( TDE )
+
+tde_setup_architecture_flags( )
+
+include(TestBigEndian)
+test_big_endian(WORDS_BIGENDIAN)
+
+tde_setup_largefiles( )
+
+
+##### check for gcc visibility support
+
+if( WITH_GCC_VISIBILITY )
+  tde_setup_gcc_visibility( )
+endif( WITH_GCC_VISIBILITY )
+
+
+##### check for arts
+
+if( WITH_ARTS )
+   pkg_search_module( ARTS arts )
+   if( NOT ARTS_FOUND )
+      tde_message_fatal( "aRts is requested but was not found on your system" )
+   endif( NOT ARTS_FOUND )
+   set( WITHOUT_ARTS false )
+endif( WITH_ARTS )
+
+if( NOT WITH_ARTS )
+   set( WITHOUT_ARTS 1 )
+endif( NOT WITH_ARTS )
+
+
+##### check for Python
+
+if( BUILD_KIG )
+
+  find_package( PythonInterp )
+  find_package( PythonLibs )
+  if( NOT PYTHONLIBS_FOUND )
+     tde_message_fatal( "Python is required, but was not found on your system" )
+  endif( NOT PYTHONLIBS_FOUND )
+
+  if( "${PYTHON_VERSION_STRING}" VERSION_LESS "3.0" )
+    set( KIG_Python_init "initkig"
+         CACHE STRING "KIG: Init function for python-boost" )
+  else( )
+    set( KIG_Python_init "PyInit_kig"
+         CACHE STRING "KIG: Init function for python-boost" )
+  endif( )
+
+endif( )
+
+
+##### check for Doxygen
+
+if( BUILD_DOC AND BUILD_KIG )
+  find_program( DOXYGEN_BINARY NAMES doxygen )
+  if( NOT DOXYGEN_BINARY )
+     tde_message_fatal( "Doxygen is required to build Kig scripting api documentation, but was not found on your system" )
+  endif( )
+endif( )
+
+
+##### check for boost
+
+if( BUILD_KIG OR BUILD_KBRUCH )
+
+  find_package( Boost )
+  if( NOT Boost_FOUND )
+     tde_message_fatal( "Boost is required, but was not found on your system" )
+  endif( NOT Boost_FOUND )
+
+endif( BUILD_KIG OR BUILD_KBRUCH )

applnk/CMakeLists.txt

diff --git a/applnk/CMakeLists.txt b/applnk/CMakeLists.txt
new file mode 100644
index 0000000..86b65c6
--- /dev/null
+++ b/applnk/CMakeLists.txt
@@ -0,0 +1,31 @@
+##### desktop files
+
+install(
+    FILES languages.desktop
+    DESTINATION ${APPS_INSTALL_DIR}/Edutainment/Languages
+    RENAME .directory
+)
+
+install(
+    FILES mathematics.desktop
+    DESTINATION ${APPS_INSTALL_DIR}/Edutainment/Mathematics
+    RENAME .directory
+)
+
+install(
+    FILES science.desktop
+    DESTINATION ${APPS_INSTALL_DIR}/Edutainment/Science
+    RENAME .directory
+)
+
+install(
+    FILES tools.desktop
+    DESTINATION ${APPS_INSTALL_DIR}/Edutainment/Tools
+    RENAME .directory
+)
+
+install(
+    FILES miscellaneous.desktop
** Diff limit reached (max: 250 lines) **