Hasso Tepper wrote:
> And FindPulseAudio.cmake is not the only one, seems. At least
> FindIDN.cmake in kdenetwork breaks the same way here.

I rewrote the FindIDN.cmake getting inspiration from other cmake files 
using pkg-config. The result is attached. It's only tested on DragonFly 
though. If no one objects, I'll commit it in the weekend.


regards,

-- 
Hasso Tepper
# cmake macro to test IDN library

# Copyright (c) 2006, Will Stephenson <[email protected]>
#
#  IDN_FOUND - Test has found IDN dependencies
#  IDN_INCLUDE_DIR - Include needed for IDN
#  IDN_LIBRARIES - Libraries needed for IDN
#  IDN_DEFINITIONS - Compiler swithces required for using IDN
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.

if (IDN_INCLUDE_DIR AND IDN_LIBRARIES)
    # in cache
    set(IDN_FIND_QUIETLY TRUE)
endif (IDN_INCLUDE_DIR AND IDN_LIBRARIES)

if (NOT WIN32)
    FIND_PACKAGE(PkgConfig)
    PKG_CHECK_MODULES(PC_IDN libidn)
    set(IDN_DEFINITIONS ${PC_IDN_CFLAGS_OTHER})
endif (NOT WIN32)
 
find_path(IDN_INCLUDE_DIR idna.h
    HINTS
    ${PC_IDN_INCLUDEDIR}
    ${PC_IDN_INCLUDE_DIRS}
    )
        
find_library(IDN_LIBRARIES NAMES idn libidn idn-11 libidn-11
    HINTS
    ${PC_IDN_LIBDIR}
    ${PC_IDN_LIBRARY_DIRS}
    )

if (IDN_INCLUDE_DIR AND IDN_LIBRARIES)
   set(IDN_FOUND TRUE)
else (IDN_INCLUDE_DIR AND IDN_LIBRARIES)
   set(IDN_FOUND FALSE)
endif (IDN_INCLUDE_DIR AND IDN_LIBRARIES)

if (IDN_FOUND)
   if (NOT IDN_FIND_QUIETLY)
      message("Found IDN libraries: ${IDN_LIBRARIES}")
   endif (NOT IDN_FIND_QUIETLY)
else (IDN_FOUND)
   message(FATAL_ERROR "Required libidn not found")
endif (IDN_FOUND)

MARK_AS_ADVANCED(IDN_INCLUDE_DIR IDN_LIBRARIES)

_______________________________________________
Kde-buildsystem mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/kde-buildsystem

Reply via email to