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)