forked from acouzens/open5gs
41 lines
1.1 KiB
CMake
41 lines
1.1 KiB
CMake
# - Try to find GNU IDN library and headers
|
|
# Once done, this will define
|
|
#
|
|
# IDNA_FOUND - system has IDNA
|
|
# IDNA_INCLUDE_DIR - the IDNA include directories (<idna.h>)
|
|
# IDNA_LIBRARIES - link these to use IDNA (idna_to_ascii_8z)
|
|
|
|
if (IDNA_INCLUDE_DIR AND IDNA_LIBRARIES)
|
|
set(IDNA_FIND_QUIETLY TRUE)
|
|
endif (IDNA_INCLUDE_DIR AND IDNA_LIBRARIES)
|
|
|
|
# Include dir
|
|
find_path(IDNA_INCLUDE_DIR
|
|
NAMES idna.h
|
|
)
|
|
|
|
# Library
|
|
find_library(IDNA_LIBRARY
|
|
NAMES idn
|
|
)
|
|
|
|
|
|
# handle the QUIETLY and REQUIRED arguments and set IDNA_FOUND to TRUE if
|
|
# all listed variables are TRUE
|
|
INCLUDE(FindPackageHandleStandardArgs)
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(IDNA DEFAULT_MSG IDNA_LIBRARY IDNA_INCLUDE_DIR)
|
|
|
|
# If we successfully found the idn library then add the library to the
|
|
# IDNA_LIBRARIES cmake variable otherwise set IDNA_LIBRARIES to nothing.
|
|
IF(IDNA_FOUND)
|
|
SET( IDNA_LIBRARIES ${IDNA_LIBRARY} )
|
|
ELSE(IDNA_FOUND)
|
|
SET( IDNA_LIBRARIES )
|
|
ENDIF(IDNA_FOUND)
|
|
|
|
|
|
# Lastly make it so that the IDNA_LIBRARY and IDNA_INCLUDE_DIR variables
|
|
# only show up under the advanced options in the gui cmake applications.
|
|
MARK_AS_ADVANCED( IDNA_LIBRARY IDNA_INCLUDE_DIR )
|
|
|