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 ()
 |