Compile OpenCV with GCC visibility set to hidden
This commit is contained in:
		
				
					committed by
					
						
						Andrey Pavlenko
					
				
			
			
				
	
			
			
			
						parent
						
							8130d92602
						
					
				
				
					commit
					b8ed00bd64
				
			@@ -250,6 +250,12 @@ set(OPENCV_EXTRA_EXE_LINKER_FLAGS         "${OPENCV_EXTRA_EXE_LINKER_FLAGS}"
 | 
			
		||||
set(OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE "${OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE}" CACHE INTERNAL "Extra linker flags for Release build")
 | 
			
		||||
set(OPENCV_EXTRA_EXE_LINKER_FLAGS_DEBUG   "${OPENCV_EXTRA_EXE_LINKER_FLAGS_DEBUG}"   CACHE INTERNAL "Extra linker flags for Debug build")
 | 
			
		||||
 | 
			
		||||
# set default visibility to hidden
 | 
			
		||||
if(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_OPENCV_GCC_VERSION_NUM GREATER 399)
 | 
			
		||||
  add_extra_compiler_option(-fvisibility=hidden)
 | 
			
		||||
  add_extra_compiler_option(-fvisibility-inlines-hidden)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
#combine all "extra" options
 | 
			
		||||
set(CMAKE_C_FLAGS           "${CMAKE_C_FLAGS} ${OPENCV_EXTRA_FLAGS} ${OPENCV_EXTRA_C_FLAGS}")
 | 
			
		||||
set(CMAKE_CXX_FLAGS         "${CMAKE_CXX_FLAGS} ${OPENCV_EXTRA_FLAGS} ${OPENCV_EXTRA_CXX_FLAGS}")
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user