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.txtdiff --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.cmakediff --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.txtdiff --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) ** |