@ -70,6 +70,32 @@ find_path(MAGNUMBINDINGS_INCLUDE_DIR Magnum/versionBindings.h
H I N T S $ { M A G N U M _ I N C L U D E _ D I R } )
H I N T S $ { M A G N U M _ I N C L U D E _ D I R } )
mark_as_advanced ( MAGNUMBINDINGS_INCLUDE_DIR )
mark_as_advanced ( MAGNUMBINDINGS_INCLUDE_DIR )
# C M a k e m o d u l e d i r f o r d e p e n d e n c i e s . I t m i g h t n o t b e p r e s e n t a t a l l i f n o
# f e a t u r e t h a t n e e d s t h e m i s e n a b l e d , i n w h i c h c a s e i t ' l l b e l e f t a t N O T F O U N D .
# B u t i n t h a t c a s e i t s h o u l d a l s o n o t b e s u b s e q u e n t l y n e e d e d f o r a n y
# find_package ( ) . I f t h i s i s c a l l e d f r o m a s u p e r p r o j e c t , t h e
# _ M A G N U M B I N D I N G S _ D E P E N D E N C Y _ M O D U L E _ D I R i s a l r e a d y s e t b y
# m o d u l e s / C M a k e L i s t s . t x t .
#
# T h e r e ' s n o d e p e n d e n c y F i n d m o d u l e s s o f a r . O n c e t h e r e a r e , u n c o m m e n t t h i s a n d
# l i s t t h e m o d u l e s i n N A M E S .
# find_path ( _MAGNUMBINDINGS_DEPENDENCY_MODULE_DIR
# N A M E S
# P A T H _ S U F F I X E S s h a r e / c m a k e / M a g n u m B i n d i n g s / d e p e n d e n c i e s )
# mark_as_advanced ( _MAGNUMBINDINGS_DEPENDENCY_MODULE_DIR )
# I f t h e m o d u l e d i r i s f o u n d a n d i s n o t p r e s e n t i n C M A K E _ M O D U L E _ P A T H a l r e a d y
# ( s u c h a s w h e n s o m e o n e e x p l i c i t l y a d d e d i t , o r i f i t ' s t h e M a g n u m ' s m o d u l e s /
# d i r i n c a s e o f a s u p e r p r o j e c t ) , a d d i t a s t h e f i r s t b e f o r e a l l o t h e r . S e t a
# f l a g t o r e m o v e i t a g a i n a t t h e e n d , s o t h e m o d u l e s d o n ' t c l a s h w i t h F i n d
# m o d u l e s o f t h e s a m e n a m e f r o m o t h e r p r o j e c t s .
if ( _MAGNUMBINDINGS_DEPENDENCY_MODULE_DIR AND NOT _MAGNUMBINDINGS_DEPENDENCY_MODULE_DIR IN_LIST CMAKE_MODULE_PATH )
set ( CMAKE_MODULE_PATH ${ _MAGNUMBINDINGS_DEPENDENCY_MODULE_DIR } ${ CMAKE_MODULE_PATH } )
set ( _MAGNUMBINDINGS_REMOVE_DEPENDENCY_MODULE_DIR_FROM_CMAKE_PATH ON )
else ( )
unset ( _MAGNUMBINDINGS_REMOVE_DEPENDENCY_MODULE_DIR_FROM_CMAKE_PATH )
endif ( )
# C o m p o n e n t distinction ( listing them explicitly to avoid mistakes with finding
# C o m p o n e n t distinction ( listing them explicitly to avoid mistakes with finding
# c o m p o n e n t s f r o m o t h e r r e p o s i t o r i e s )
# c o m p o n e n t s f r o m o t h e r r e p o s i t o r i e s )
set ( _MAGNUMBINDINGS_HEADER_ONLY_COMPONENTS Python )
set ( _MAGNUMBINDINGS_HEADER_ONLY_COMPONENTS Python )
@ -188,6 +214,13 @@ if(NOT CMAKE_VERSION VERSION_LESS 3.16)
set ( _MAGNUMBINDINGS_REASON_FAILURE_MESSAGE REASON_FAILURE_MESSAGE "${_MAGNUMBINDINGS_REASON_FAILURE_MESSAGE}" )
set ( _MAGNUMBINDINGS_REASON_FAILURE_MESSAGE REASON_FAILURE_MESSAGE "${_MAGNUMBINDINGS_REASON_FAILURE_MESSAGE}" )
endif ( )
endif ( )
# R e m o v e M a g n u m E x t r a s d e p e n d e n c y m o d u l e d i r f r o m C M A K E _ M O D U L E _ P A T H a g a i n . D o
# i t b e f o r e t h e F P H S A c a l l w h i c h m a y e x i t e a r l y i n c a s e o f a f a i l u r e .
if ( _MAGNUMBINDINGS_REMOVE_DEPENDENCY_MODULE_DIR_FROM_CMAKE_PATH )
list ( REMOVE_ITEM CMAKE_MODULE_PATH ${ _MAGNUMBINDINGS_DEPENDENCY_MODULE_DIR } )
unset ( _MAGNUMBINDINGS_REMOVE_DEPENDENCY_MODULE_DIR_FROM_CMAKE_PATH )
endif ( )
include ( FindPackageHandleStandardArgs )
include ( FindPackageHandleStandardArgs )
find_package_handle_standard_args ( MagnumBindings
find_package_handle_standard_args ( MagnumBindings
R E Q U I R E D _ V A R S M A G N U M B I N D I N G S _ I N C L U D E _ D I R
R E Q U I R E D _ V A R S M A G N U M B I N D I N G S _ I N C L U D E _ D I R