mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-23 00:02:38 -05:00
Handles instance where Qsci directory is outside of PyQt5 sip directory. The default sip directory is logical additional place to search.
51 lines
1.5 KiB
CMake
51 lines
1.5 KiB
CMake
# Find QScintilla2 PyQt module
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
#
|
|
# QScintilla2 website: http://www.riverbankcomputing.co.uk/software/qscintilla/
|
|
#
|
|
# Find the installed version of QScintilla2 module. FindQsci should be called
|
|
# after Python has been found.
|
|
#
|
|
# This file defines the following variables:
|
|
#
|
|
# QSCI_FOUND - system has QScintilla2 PyQt module
|
|
#
|
|
# QSCI_MOD_VERSION_STR - The version of Qsci module as a human readable string.
|
|
#
|
|
# Copyright (c) 2012, Larry Shaffer <larrys@dakotacarto.com>
|
|
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
|
|
IF(EXISTS QSCI_MOD_VERSION_STR)
|
|
# Already in cache, be silent
|
|
SET(QSCI_FOUND TRUE)
|
|
ELSE(EXISTS QSCI_MOD_VERSION_STR)
|
|
|
|
FIND_FILE(_find_qsci_py FindQsci.py PATHS ${CMAKE_MODULE_PATH})
|
|
|
|
SET(QSCI_VER 5)
|
|
|
|
EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} ${_find_qsci_py} ${QSCI_VER} OUTPUT_VARIABLE qsci_ver)
|
|
|
|
IF(qsci_ver)
|
|
STRING(REGEX REPLACE "^qsci_version_str:([^\n]+).*$" "\\1" QSCI_MOD_VERSION_STR ${qsci_ver})
|
|
SET(QSCI_FOUND TRUE)
|
|
ENDIF(qsci_ver)
|
|
|
|
IF(QSCI_FOUND)
|
|
FIND_PATH(QSCI_SIP_DIR
|
|
NAMES Qsci/qscimod5.sip
|
|
PATHS ${PYQT5_SIP_DIR} ${SIP_DEFAULT_SIP_DIR}
|
|
)
|
|
|
|
IF(NOT QSCI_FIND_QUIETLY)
|
|
MESSAGE(STATUS "Found QScintilla2 PyQt module: ${QSCI_MOD_VERSION_STR}")
|
|
ENDIF(NOT QSCI_FIND_QUIETLY)
|
|
ELSE(QSCI_FOUND)
|
|
IF(QSCI_FIND_REQUIRED)
|
|
MESSAGE(FATAL_ERROR "Could not find QScintilla2 PyQt module")
|
|
ENDIF(QSCI_FIND_REQUIRED)
|
|
ENDIF(QSCI_FOUND)
|
|
|
|
ENDIF(EXISTS QSCI_MOD_VERSION_STR)
|