@ -86,7 +86,11 @@ endif()
if ( CV_GCC OR CV_CLANG )
# H i g h l e v e l o f w a r n i n g s .
add_extra_compiler_option ( -W )
add_extra_compiler_option ( -Wall )
if ( NOT MSVC )
# c l a n g - c l i n t e r p r e t s - W a l l a s MSVC w o u l d : - W e v e r y t h i n g , w h i c h i s m o r e t h a n
# w e w a n t .
add_extra_compiler_option ( -Wall )
endif ( )
add_extra_compiler_option ( -Werror=return-type )
add_extra_compiler_option ( -Werror=non-virtual-dtor )
add_extra_compiler_option ( -Werror=address )
@ -173,7 +177,7 @@ if(CV_GCC OR CV_CLANG)
string ( REPLACE "-ffunction-sections" "" ${ flags } "${${flags}}" )
string ( REPLACE "-fdata-sections" "" ${ flags } "${${flags}}" )
endforeach ( )
elseif ( NOT ( ( IOS OR ANDROID ) AND NOT BUILD_SHARED_LIBS ) )
elseif ( NOT ( ( IOS OR ANDROID ) AND NOT BUILD_SHARED_LIBS ) AND NOT MSVC )
# R e m o v e u n r e f e r e n c e d f u n c t i o n s : f u n c t i o n l e v e l l i n k i n g
add_extra_compiler_option ( -ffunction-sections )
add_extra_compiler_option ( -fdata-sections )
@ -266,6 +270,7 @@ endif()
# s e t d e f a u l t v i s i b i l i t y t o h i d d e n
if ( ( CV_GCC OR CV_CLANG )
A N D N O T MSVC
A N D N O T O P E N C V _ S K I P _ V I S I B I L I T Y _ H I D D E N
A N D N O T " $ { C M A K E _ C X X _ F L A G S } $ { O P E N C V _ E X T R A _ F L A G S } $ { O P E N C V _ E X T R A _ C X X _ F L A G S } " M A T C H E S " - f v i s i b i l i t y " )
add_extra_compiler_option ( -fvisibility=hidden )