@ -9,6 +9,13 @@ if(NOT PYTHONLIBS_FOUND)
message ( FATAL_ERROR "error: Python is required to build PythonQt" )
message ( FATAL_ERROR "error: Python is required to build PythonQt" )
endif ( )
endif ( )
string ( REGEX REPLACE
" ^ ( [ 0 - 9 ] [ 0 - 9 ] * ) \ . ( [ 0 - 9 ] [ 0 - 9 ] * ) "
" \ \ 1 "
P Y T H O N L I B S _ M A J M I N
$ { P Y T H O N L I B S _ V E R S I O N _ S T R I N G }
)
if ( NOT EXISTS "${PYTHONQT_INSTALL_DIR}" )
if ( NOT EXISTS "${PYTHONQT_INSTALL_DIR}" )
find_path ( PYTHONQT_INSTALL_DIR include/PythonQt/PythonQt.h DOC "Directory where PythonQt was installed." )
find_path ( PYTHONQT_INSTALL_DIR include/PythonQt/PythonQt.h DOC "Directory where PythonQt was installed." )
endif ( )
endif ( )
@ -22,17 +29,58 @@ find_path(PYTHONQT_INCLUDE_DIR PythonQt.h
" $ { P Y T H O N Q T _ I N S T A L L _ D I R } / s r c "
" $ { P Y T H O N Q T _ I N S T A L L _ D I R } / s r c "
D O C " P a t h t o t h e P y t h o n Q t i n c l u d e d i r e c t o r y " )
D O C " P a t h t o t h e P y t h o n Q t i n c l u d e d i r e c t o r y " )
# M i n i m u m v 3 . 1 i s n e e d e d
if ( NOT PythonQt_FIND_QUIETLY )
find_library ( PYTHONQT_LIBRARY_RELEASE PythonQt PATHS "${PYTHONQT_INSTALL_DIR}/lib" DOC "The PythonQt library." )
message ( STATUS "Searching for PythonQt (Python ${PYTHONLIBS_MAJMIN}) .." )
find_library ( PYTHONQT_LIBRARY_DEBUG NAMES PythonQt ${ CTK_CMAKE_DEBUG_POSTFIX } PythonQt ${ CMAKE_DEBUG_POSTFIX } PythonQt PATHS "${PYTHONQT_INSTALL_DIR}/lib" DOC "The PythonQt library." )
if ( PYTHONQT_INCLUDE_DIR )
find_library ( PYTHONQT_QTALL_LIBRARY_RELEASE PythonQt_QtAll PATHS "${PYTHONQT_INSTALL_DIR}/lib" DOC "Full Qt bindings for the PythonQt library." )
message ( STATUS " .. found include ${PYTHONQT_INCLUDE_DIR}" )
find_library ( PYTHONQT_QTALL_LIBRARY_DEBUG NAMES PythonQt_QtAll ${ CTK_CMAKE_DEBUG_POSTFIX } PythonQt_QtAll ${ CMAKE_DEBUG_POSTFIX } PythonQt_QtAll PATHS "${PYTHONQT_INSTALL_DIR}/lib" DOC "Full Qt bindings for the PythonQt library." )
endif ( )
endif ( )
# A l s o c h e c k f o r v 3 . 2 +
# M i n i m u m v 3 . 1 i s n e e d e d
find_library ( PYTHONQT_LIBRARY_RELEASE PythonQt-Qt5-Python3 PATHS "${PYTHONQT_INSTALL_DIR}/lib" DOC "The PythonQt library." )
find_library ( PYTHONQT_LIBRARY_RELEASE
find_library ( PYTHONQT_LIBRARY_DEBUG NAMES PythonQt-Qt5-Python3 ${ CTK_CMAKE_DEBUG_POSTFIX } PythonQt-Qt5-Python3 ${ CMAKE_DEBUG_POSTFIX } PythonQt-Qt5-Python3 PATHS "${PYTHONQT_INSTALL_DIR}/lib" DOC "The PythonQt library." )
N A M E S
find_library ( PYTHONQT_QTALL_LIBRARY_RELEASE PythonQt_QtAll-Qt5-Python3 PATHS "${PYTHONQT_INSTALL_DIR}/lib" DOC "Full Qt bindings for the PythonQt library." )
P y t h o n Q t - Q t 5 - P y t h o n $ { P Y T H O N L I B S _ M A J M I N }
find_library ( PYTHONQT_QTALL_LIBRARY_DEBUG NAMES PythonQt_QtAll-Qt5-Python3 ${ CTK_CMAKE_DEBUG_POSTFIX } PythonQt_QtAll-Qt5-Python3 ${ CMAKE_DEBUG_POSTFIX } PythonQt_QtAll-Qt5-Python3 PATHS "${PYTHONQT_INSTALL_DIR}/lib" DOC "Full Qt bindings for the PythonQt library." )
P y t h o n Q t - Q t 5 - P y t h o n 3
P y t h o n Q t
P A T H S " $ { P Y T H O N Q T _ I N S T A L L _ D I R } / l i b "
D O C " T h e P y t h o n Q t l i b r a r y . "
)
find_library ( PYTHONQT_LIBRARY_DEBUG
N A M E S
P y t h o n Q t - Q t 5 - P y t h o n $ { P Y T H O N L I B S _ M A J M I N } J M I N $ { C T K _ C M A K E _ D E B U G _ P O S T F I X }
P y t h o n Q t - Q t 5 - P y t h o n $ { P Y T H O N L I B S _ M A J M I N } $ { C M A K E _ D E B U G _ P O S T F I X }
P y t h o n Q t - Q t 5 - P y t h o n $ { P Y T H O N L I B S _ M A J M I N }
P y t h o n Q t - Q t 5 - P y t h o n 3 $ { C T K _ C M A K E _ D E B U G _ P O S T F I X }
P y t h o n Q t - Q t 5 - P y t h o n 3 $ { C M A K E _ D E B U G _ P O S T F I X }
P y t h o n Q t - Q t 5 - P y t h o n 3
P y t h o n Q t $ { C T K _ C M A K E _ D E B U G _ P O S T F I X }
P y t h o n Q t $ { C M A K E _ D E B U G _ P O S T F I X }
P y t h o n Q t
P A T H S " $ { P Y T H O N Q T _ I N S T A L L _ D I R } / l i b "
D O C " T h e P y t h o n Q t library ( debug build ) . "
)
find_library ( PYTHONQT_QTALL_LIBRARY_RELEASE
N A M E S
P y t h o n Q t _ Q t A l l - Q t 5 - P y t h o n $ { P Y T H O N L I B S _ M A J M I N }
P y t h o n Q t _ Q t A l l - Q t 5 - P y t h o n 3
P y t h o n Q t _ Q t A l l
P A T H S " $ { P Y T H O N Q T _ I N S T A L L _ D I R } / l i b "
D O C " F u l l Q t b i n d i n g s f o r t h e P y t h o n Q t l i b r a r y . "
)
find_library ( PYTHONQT_QTALL_LIBRARY_DEBUG
N A M E S
P y t h o n Q t _ Q t A l l - Q t 5 - P y t h o n $ { P Y T H O N L I B S _ M A J M I N } $ { C T K _ C M A K E _ D E B U G _ P O S T F I X }
P y t h o n Q t _ Q t A l l - Q t 5 - P y t h o n $ { P Y T H O N L I B S _ M A J M I N } $ { C M A K E _ D E B U G _ P O S T F I X }
P y t h o n Q t _ Q t A l l - Q t 5 - P y t h o n $ { P Y T H O N L I B S _ M A J M I N }
P y t h o n Q t _ Q t A l l - Q t 5 - P y t h o n 3 $ { C T K _ C M A K E _ D E B U G _ P O S T F I X }
P y t h o n Q t _ Q t A l l - Q t 5 - P y t h o n 3 $ { C M A K E _ D E B U G _ P O S T F I X }
P y t h o n Q t _ Q t A l l - Q t 5 - P y t h o n 3
P y t h o n Q t _ Q t A l l $ { C T K _ C M A K E _ D E B U G _ P O S T F I X }
P y t h o n Q t _ Q t A l l $ { C M A K E _ D E B U G _ P O S T F I X }
P y t h o n Q t _ Q t A l l
P A T H S " $ { P Y T H O N Q T _ I N S T A L L _ D I R } / l i b "
D O C " F u l l Q t b i n d i n g s f o r t h e P y t h o n Q t library ( debug build ) . "
)
set ( PYTHONQT_LIBRARY )
set ( PYTHONQT_LIBRARY )
if ( PYTHONQT_LIBRARY_RELEASE )
if ( PYTHONQT_LIBRARY_RELEASE )
@ -50,6 +98,12 @@ if(PYTHONQT_QTALL_LIBRARY_DEBUG)
list ( APPEND PYTHONQT_QTALL_LIBRARY debug ${ PYTHONQT_QTALL_LIBRARY_DEBUG } )
list ( APPEND PYTHONQT_QTALL_LIBRARY debug ${ PYTHONQT_QTALL_LIBRARY_DEBUG } )
endif ( )
endif ( )
if ( NOT PythonQt_FIND_QUIETLY )
message ( STATUS " .. found library ${PYTHONQT_LIBRARY}" )
message ( STATUS " .. found qtall ${PYTHONQT_QTALL_LIBRARY}" )
endif ( )
mark_as_advanced ( PYTHONQT_INSTALL_DIR )
mark_as_advanced ( PYTHONQT_INSTALL_DIR )
mark_as_advanced ( PYTHONQT_INCLUDE_DIR )
mark_as_advanced ( PYTHONQT_INCLUDE_DIR )
mark_as_advanced ( PYTHONQT_LIBRARY_RELEASE )
mark_as_advanced ( PYTHONQT_LIBRARY_RELEASE )