35 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
		
		
			
		
	
	
			35 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
|  | if (NOT TARGET LibNice::LibNice)
 | ||
|  |     find_package(PkgConfig)
 | ||
|  |     pkg_check_modules(PC_LIBNICE nice)
 | ||
|  |     set(LIBNICE_DEFINITIONS ${PC_LIBNICE_CFLAGS_OTHER})
 | ||
|  | 
 | ||
|  |     find_path(LIBNICE_INCLUDE_DIR nice/agent.h | ||
|  |             HINTS ${PC_LIBNICE_INCLUDEDIR} ${PC_LIBNICE_INCLUDE_DIRS}
 | ||
|  |             PATH_SUFFICES libnice)
 | ||
|  |     find_library(LIBNICE_LIBRARY NAMES nice libnice | ||
|  |             HINTS ${PC_LIBNICE_LIBDIR} ${PC_LIBNICE_LIBRARY_DIRS})
 | ||
|  | 
 | ||
|  |     include(FindPackageHandleStandardArgs)
 | ||
|  |     find_package_handle_standard_args(Libnice DEFAULT_MSG | ||
|  |             LIBNICE_LIBRARY LIBNICE_INCLUDE_DIR)
 | ||
|  |     mark_as_advanced(LIBNICE_INCLUDE_DIR LIBNICE_LIBRARY)
 | ||
|  | 
 | ||
|  |     set(LIBNICE_LIBRARIES ${LIBNICE_LIBRARY})
 | ||
|  |     set(LIBNICE_INCLUDE_DIRS ${LIBNICE_INCLUDE_DIR})
 | ||
|  | 
 | ||
|  |     find_package(GLIB REQUIRED COMPONENTS gio gobject gmodule gthread)
 | ||
|  | 
 | ||
|  |     list(APPEND LIBNICE_INCLUDE_DIRS ${GLIB_INCLUDE_DIRS})
 | ||
|  |     list(APPEND LIBNICE_LIBRARIES ${GLIB_GOBJECT_LIBRARIES} ${GLIB_LIBRARIES})
 | ||
|  | 
 | ||
|  |     if (LIBNICE_FOUND)
 | ||
|  |         add_library(LibNice::LibNice UNKNOWN IMPORTED)
 | ||
|  |         set_target_properties(LibNice::LibNice PROPERTIES | ||
|  |                 IMPORTED_LOCATION "${LIBNICE_LIBRARY}"
 | ||
|  |                 INTERFACE_COMPILE_DEFINITIONS "_REENTRANT"
 | ||
|  |                 INTERFACE_INCLUDE_DIRECTORIES "${LIBNICE_INCLUDE_DIRS}"
 | ||
|  |                 INTERFACE_LINK_LIBRARIES "${LIBNICE_LIBRARIES}"
 | ||
|  |                 IMPORTED_LINK_INTERFACE_LANGUAGES "C")
 | ||
|  |     endif ()
 | ||
|  | endif ()
 |