Warning, /education/marble/src/bindings/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 if(EXPERIMENTAL_PYTHON_BINDINGS)
0002   MESSAGE(WARNING "Marble's Python bindings lack a maintainer and therefore had to be disabled. Do you need them? Please contact us at https://marble.kde.org/support.php")
0003   return()
0004 endif()
0005 
0006 find_package(ECM ${REQUIRED_ECM_VERSION} QUIET)
0007 if(NOT ECM_FOUND)
0008     return()
0009 endif()
0010 
0011 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0012 
0013 include(KDEInstallDirs)
0014 
0015 macro_optional_find_package(KF5 ${REQUIRED_KF5_MIN_VERSION} QUIET COMPONENTS Wallet NewStuff Parts)
0016 
0017 if(NOT KF5_FOUND)
0018   return()
0019 endif()
0020 
0021 #### Python support ####
0022 set(PythonSupport_FOUND FALSE)
0023 
0024 set_package_properties(EXPERIMENTAL_PYTHON_BINDINGS PROPERTIES
0025                        URL "https://techbase.kde.org/Development/Languages/Python"
0026                        TYPE OPTIONAL
0027                        PURPOSE "Experimental Python binding support for the Marble library. To activate it pass -DEXPERIMENTAL_PYTHON_BINDINGS=TRUE to cmake."
0028                       )
0029 
0030 if(EXPERIMENTAL_PYTHON_BINDINGS)
0031     macro_optional_find_package(PythonLibrary)
0032 
0033     macro_optional_find_package(SIP)
0034     if(SIP_FOUND AND SIP_VERSION STRLESS "040c02")
0035         message(STATUS "The version of SIP found is too old. 4.12.2 or later is needed.")
0036         set(SIP_FOUND)
0037     endif(SIP_FOUND AND SIP_VERSION STRLESS "040c02")
0038 
0039     include(SIPMacros)
0040 
0041     macro_optional_find_package(PyQt4)
0042     if(PYQT4BUILD AND PYQT4_VERSION STRLESS "040804")
0043         message(STATUS "The version of PyQt found is too old. 4.8.4 or later is required.")
0044         set(PYQT4BUILD)
0045     endif(PYQT4BUILD AND PYQT4_VERSION STRLESS "040804")
0046     set_package_properties(PYTHONQT4BUILD PROPERTIES
0047                              URL "https://riverbankcomputing.com/software/pyqt/intro"
0048                              TYPE OPTIONAL
0049                              PURPOSE "PyQt4"
0050                             )
0051 
0052     if (PYTHONLIBRARY_FOUND AND SIP_FOUND AND PYQT4BUILD)
0053       set(PythonSupport_FOUND TRUE)
0054     endif (PYTHONLIBRARY_FOUND AND SIP_FOUND AND PYQT4BUILD)
0055 
0056     set_package_properties(PythonSupport_FOUND PROPERTIES
0057                               URL "https://techbase.kde.org/Development/Languages/Python"
0058                               TYPE OPTIONAL
0059                               PURPOSE "Needed for Python bindings to the marble widget."
0060                              )
0061 endif(EXPERIMENTAL_PYTHON_BINDINGS)
0062 
0063 #### End Python support ####
0064 
0065 
0066 if(PythonSupport_FOUND)
0067   macro_optional_add_subdirectory(python)
0068 endif(PythonSupport_FOUND)