@ -26,14 +26,31 @@
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# A r c h i t e c t u r e c h e c k s
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# m a k e s u r e w e ' r e o n a s u p p o r t e d a r c h i t e c t u r e w i t h M a t l a b a n d p y t h o n i n s t a l l e d
# m a k e s u r e w e ' r e o n a s u p p o r t e d a r c h i t e c t u r e w i t h M a t l a b a n d Python ( with jinja2 ) i n s t a l l e d
if ( APPLE_FRAMEWORK OR ANDROID OR NOT MATLAB_FOUND )
ocv_module_disable ( matlab )
return ( )
elseif ( NOT PYTHON_DEFAULT_AVAILABLE )
elseif ( NOT PYTHON_DEFAULT_AVAILABLE )
message ( WARNING "A required dependency of the matlab module (Python) was not found. Disabling Matlab bindings..." )
ocv_module_disable ( matlab )
return ( )
endif ( )
if ( NOT DEFINED HAVE_PYTHON_JINJA2 )
# B i n d i n g s g e n e r a t o r r e q u i r e s J i n j a 2 p y t h o n p a c k a g e
execute_process ( COMMAND "${PYTHON_DEFAULT_EXECUTABLE}" -c "import jinja2; print(jinja2.__version__)"
R E S U L T _ V A R I A B L E _ r e s u l t
O U T P U T _ V A R I A B L E _ j i n j a 2 _ v e r s i o n
O U T P U T _ S T R I P _ T R A I L I N G _ W H I T E S P A C E )
if ( NOT _result EQUAL 0 )
set ( HAVE_PYTHON_JINJA2 0 CACHE INTERNAL "" )
else ( )
message ( STATUS "Python Jinja version: ${_jinja2_version}" )
set ( HAVE_PYTHON_JINJA2 1 CACHE INTERNAL "" )
endif ( )
endif ( )
if ( NOT HAVE_PYTHON_JINJA2 )
message ( WARNING "A required dependency of the matlab module (Python Jinja2 package) was not found (installation command: \" pip install jinja2\ "). Disabling Matlab bindings..." )
ocv_module_disable ( matlab )
endif ( )
@ -93,7 +110,6 @@ ocv_add_module(matlab BINDINGS
o p e n c v _ c a l i b o p e n c v _ c a l i b 3 d
o p e n c v _ s t i t c h i n g o p e n c v _ s u p e r r e s
o p e n c v _ x f e a t u r e s 2 d
o p e n c v _ h a l
)
# g e t t h e c o m m i t i n f o r m a t i o n
@ -101,7 +117,6 @@ execute_process(COMMAND git log -1 --pretty=%H OUTPUT_VARIABLE GIT_COMMIT ERROR_
string ( REGEX REPLACE "(\r?\n)+$" "" GIT_COMMIT "${GIT_COMMIT}" )
# s e t t h e p a t h t o t h e C + + h e a d e r a n d d o c p a r s e r , a n d t e m p l a t e e n g i n e
set ( JINJA2_PATH ${ CMAKE_SOURCE_DIR } /3rdparty )
set ( HDR_PARSER_PATH ${ CMAKE_SOURCE_DIR } /modules/python/src2 )
# s e t m e x c o m p i l e r o p t i o n s
@ -157,7 +172,6 @@ if (NOT MEX_WORKS)
execute_process (
C O M M A N D $ { P Y T H O N _ D E F A U L T _ E X E C U T A B L E }
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / g e n e r a t o r / g e n _ m a t l a b . p y
- - j i n j a 2 $ { J I N J A 2 _ P A T H }
- - h d r p a r s e r $ { H D R _ P A R S E R _ P A T H }
- - e x t r a " t e s t = $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / t e s t / t e s t _ g e n e r a t o r . h p p "
- - o u t d i r $ { C M A K E _ B I N A R Y _ D I R } / j u n k
@ -216,7 +230,6 @@ add_custom_command(
O U T P U T $ { G E N E R A T E _ P R O X Y }
C O M M A N D $ { P Y T H O N _ D E F A U L T _ E X E C U T A B L E }
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / g e n e r a t o r / g e n _ m a t l a b . p y
- - j i n j a 2 $ { J I N J A 2 _ P A T H }
- - h d r p a r s e r $ { H D R _ P A R S E R _ P A T H }
- - m o d u l e r o o t $ { C M A K E _ S O U R C E _ D I R } / m o d u l e s $ { O P E N C V _ E X T R A _ M O D U L E S _ P A T H }
- - m o d u l e s $ { o p e n c v _ m o d u l e s }
@ -224,7 +237,6 @@ add_custom_command(
- - o u t d i r $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R }
C O M M A N D $ { P Y T H O N _ D E F A U L T _ E X E C U T A B L E }
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / g e n e r a t o r / b u i l d _ i n f o . p y
- - j i n j a 2 $ { J I N J A 2 _ P A T H }
- - o s $ { C M A K E _ S Y S T E M }
- - a r c h $ { A R C H } $ { C M A K E _ S Y S T E M _ P R O C E S S O R }
- - c o m p i l e r $ { C M A K E _ C X X _ C O M P I L E R _ I D } $ { C M A K E _ C X X _ C O M P I L E R _ V E R S I O N }
@ -238,7 +250,6 @@ add_custom_command(
- - o u t d i r $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R }
C O M M A N D $ { P Y T H O N _ D E F A U L T _ E X E C U T A B L E }
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / g e n e r a t o r / c v m e x . p y
- - j i n j a 2 $ { J I N J A 2 _ P A T H }
- - o p t s = " $ { M E X _ O P T S } "
- - i n c l u d e _ d i r s = " $ { M E X _ I N C L U D E _ D I R S } "
- - l i b _ d i r = " $ { M E X _ L I B _ D I R } "
@ -301,7 +312,6 @@ install(CODE
" execute_process (
C O M M A N D $ { P Y T H O N _ D E F A U L T _ E X E C U T A B L E }
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / g e n e r a t o r / c v m e x . p y
- - j i n j a 2 $ { J I N J A 2 _ P A T H }
- - o p t s = $ { M E X _ O P T S }
- - i n c l u d e _ d i r s = - I $ { C M A K E _ I N S T A L L _ P R E F I X } / $ { O P E N C V _ I N C L U D E _ I N S T A L L _ P A T H }
- - l i b _ d i r = - L $ { C M A K E _ I N S T A L L _ P R E F I X } / $ { O P E N C V _ L I B _ I N S T A L L _ P A T H }