]> git.lyx.org Git - lyx.git/blob - development/cmake/modules/FindICONV.cmake
check for ICONV_CONST
[lyx.git] / development / cmake / modules / FindICONV.cmake
1
2 if (ICONV_INCLUDE_DIR)
3   # Already in cache, be silent
4   set(ICONV_FIND_QUIETLY TRUE)
5 endif (ICONV_INCLUDE_DIR)
6
7 FIND_PATH(ICONV_INCLUDE_DIR iconv.h
8  /usr/include
9  /usr/local/include
10 )
11
12 set(POTENTIAL_ICONV_LIBS iconv libiconv)
13 FIND_LIBRARY(ICONV_LIBRARY NAMES ${POTENTIAL_ICONV_LIBS}
14 PATHS
15  /usr/lib
16  /usr/local/lib
17 )
18
19 if(WIN32)
20         FIND_FILE(ICONV_DLL iconv.dll NO_DEFAULT_PATH ENV PATH)
21         FIND_FILE(ICONV_DLL_HELP iconv.dll)
22         IF(ICONV_FIND_REQUIRED)
23                 IF(NOT ICONV_DLL AND NOT ICONV_DLL_HELP)
24                         MESSAGE(FATAL_ERROR "Could not find iconv.dll, please add correct your PATH environment variable")
25                 ENDIF(NOT ICONV_DLL AND NOT ICONV_DLL_HELP)
26                 IF(NOT ICONV_DLL AND ICONV_DLL_HELP)
27                         GET_FILENAME_COMPONENT(ICONV_DLL_HELP ${ICONV_DLL_HELP} PATH)
28                         MESSAGE("Could not find iconv.dll in standard search path, please add ")
29                         MESSAGE("${ICONV_DLL_HELP}  to your PATH environment variable.")
30                         MESSAGE(FATAL_ERROR)
31                 ENDIF(NOT ICONV_DLL AND ICONV_DLL_HELP)
32         ENDIF(ICONV_FIND_REQUIRED)
33 ELSE(WIN32)
34         set(ICONV_DLL TRUE)
35 endif(WIN32)
36
37
38 IF (ICONV_INCLUDE_DIR AND ICONV_LIBRARY AND ICONV_DLL)
39    SET(ICONV_FOUND TRUE)
40 ENDIF (ICONV_INCLUDE_DIR AND ICONV_LIBRARY AND ICONV_DLL)
41
42 IF (ICONV_FOUND)
43    IF (NOT ICONV_FIND_QUIETLY)
44       MESSAGE(STATUS "Found iconv: ${ICONV_LIBRARY}")
45    ENDIF (NOT ICONV_FIND_QUIETLY)
46 ELSE (ICONV_FOUND)
47    IF (ICONV_FIND_REQUIRED)
48       MESSAGE(STATUS "Looked for iconv library named ${POTENTIAL_ICONV_LIBS}.")
49       MESSAGE(STATUS "Found no acceptable iconv library. This is fatal.")
50       message("iconv header: ${ICONV_INCLUDE_DIR}")
51       message("iconv lib   : ${ICONV_LIBRARY}")
52       MESSAGE(FATAL_ERROR "Could NOT find iconv library")
53    ENDIF (ICONV_FIND_REQUIRED)
54 ENDIF (ICONV_FOUND)
55
56 MARK_AS_ADVANCED(ICONV_LIBRARY ICONV_INCLUDE_DIR)