]> git.lyx.org Git - features.git/commitdiff
cmake: check if iconv is part of libc
authorPeter Kümmel <syntheticpp@gmx.net>
Sun, 29 Apr 2007 10:23:22 +0000 (10:23 +0000)
committerPeter Kümmel <syntheticpp@gmx.net>
Sun, 29 Apr 2007 10:23:22 +0000 (10:23 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@18082 a592a061-630c-0410-9148-cb99ea01b6c8

development/cmake/modules/FindICONV.cmake

index 06e4f439492d37d6469c53a6f1bb28b30fb6a314..bd3a49ad68623b163c13737c0acbd41225f6d2b9 100644 (file)
@@ -66,14 +66,21 @@ if(WIN32)
                        MESSAGE(FATAL_ERROR "exit cmake")
                ENDIF(NOT ICONV_DLL AND ICONV_DLL_HELP)
        ENDIF(ICONV_FIND_REQUIRED)
+       IF (ICONV_INCLUDE_DIR AND ICONV_LIBRARY AND ICONV_DLL)
+               SET(ICONV_FOUND TRUE)
+       ENDIF (ICONV_INCLUDE_DIR AND ICONV_LIBRARY AND ICONV_DLL)
 ELSE(WIN32)
-       set(ICONV_DLL TRUE)
+       check_function_exists(iconv HAVE_ICONV_IN_LIBC)
+       IF (ICONV_INCLUDE_DIR AND HAVE_ICONV_IN_LIBC)
+               SET(ICONV_FOUND TRUE)
+               SET(ICONV_LIBRARY  CACHE TYPE STRING FORCE)
+       ENDIF (ICONV_INCLUDE_DIR AND HAVE_ICONV_IN_LIBC)
+       IF (ICONV_INCLUDE_DIR AND ICONV_LIBRARY)
+               SET(ICONV_FOUND TRUE)
+       ENDIF (ICONV_INCLUDE_DIR AND ICONV_LIBRARY)
 endif(WIN32)
 
 
-IF (ICONV_INCLUDE_DIR AND ICONV_LIBRARY AND ICONV_DLL)
-   SET(ICONV_FOUND TRUE)
-ENDIF (ICONV_INCLUDE_DIR AND ICONV_LIBRARY AND ICONV_DLL)
 
 IF (ICONV_FOUND)
    IF (NOT ICONV_FIND_QUIETLY)