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)